From 6efb3249ab856f0be3f0872d703aa91f0b3fd80b Mon Sep 17 00:00:00 2001 From: MakaryGo Date: Wed, 6 Mar 2024 03:47:16 +0100 Subject: [PATCH] setup --- LICENSE.md | 280 ++++ README.md | 5 + style.cfg | 32 + template/ajax.js | 406 ++++++ template/attachment.html | 35 + template/bbcode.html | 95 ++ template/captcha_default.html | 24 + template/captcha_qa.html | 21 + template/captcha_recaptcha.html | 10 + template/captcha_recaptcha_v3.html | 13 + template/confirm_body.html | 35 + template/confirm_delete_body.html | 72 + template/display_options.html | 27 + template/drafts.html | 49 + template/faq_body.html | 50 + template/forum_fn.js | 937 +++++++++++++ template/forumlist_body.html | 137 ++ template/index.htm | 0 template/index_body.html | 80 ++ template/jumpbox.html | 50 + template/login_body.html | 70 + template/login_body_oauth.html | 6 + template/login_forum.html | 42 + template/mcp_approve.html | 81 ++ template/mcp_ban.html | 135 ++ template/mcp_footer.html | 8 + template/mcp_forum.html | 155 +++ template/mcp_front.html | 193 +++ template/mcp_header.html | 49 + template/mcp_logs.html | 88 ++ template/mcp_message.html | 8 + template/mcp_move.html | 73 + template/mcp_notes_front.html | 27 + template/mcp_notes_user.html | 121 ++ template/mcp_post.html | 364 +++++ template/mcp_queue.html | 123 ++ template/mcp_reports.html | 122 ++ template/mcp_topic.html | 204 +++ template/mcp_warn_front.html | 96 ++ template/mcp_warn_list.html | 70 + template/mcp_warn_post.html | 77 ++ template/mcp_warn_user.html | 61 + template/mcp_whois.html | 22 + template/memberlist_body.html | 190 +++ template/memberlist_email.html | 107 ++ template/memberlist_im.html | 46 + template/memberlist_search.html | 86 ++ template/memberlist_team.html | 47 + template/memberlist_view.html | 142 ++ template/message_body.html | 25 + template/navbar_footer.html | 69 + template/navbar_header.html | 219 +++ template/notification_dropdown.html | 47 + template/overall_footer.html | 120 ++ template/overall_header.html | 133 ++ template/pagination.html | 30 + template/plupload.html | 75 + template/posting_attach_body.html | 94 ++ template/posting_body.html | 6 + template/posting_buttons.html | 105 ++ template/posting_editor.html | 208 +++ template/posting_layout.html | 65 + template/posting_pm_header.html | 84 ++ template/posting_pm_layout.html | 43 + template/posting_poll_body.html | 53 + template/posting_preview.html | 51 + template/posting_review.html | 45 + template/posting_smilies.html | 25 + template/posting_topic_review.html | 91 ++ template/profilefields/bool.html | 7 + template/profilefields/date.html | 5 + template/profilefields/dropdown.html | 5 + template/profilefields/int.html | 3 + template/profilefields/string.html | 3 + template/profilefields/text.html | 3 + template/profilefields/url.html | 3 + template/quickreply_editor.html | 27 + template/report_body.html | 55 + template/search_body.html | 139 ++ template/search_results.html | 247 ++++ template/simple_footer.html | 51 + template/simple_header.html | 54 + template/timezone.js | 20 + template/timezone_option.html | 28 + template/ucp_agreement.html | 72 + template/ucp_attachments.html | 83 ++ template/ucp_auth_link.html | 15 + template/ucp_auth_link_oauth.html | 29 + template/ucp_avatar_options.html | 46 + template/ucp_avatar_options_gravatar.html | 11 + template/ucp_avatar_options_local.html | 20 + template/ucp_avatar_options_remote.html | 11 + template/ucp_avatar_options_upload.html | 11 + template/ucp_footer.html | 12 + template/ucp_groups_manage.html | 246 ++++ template/ucp_groups_membership.html | 174 +++ template/ucp_header.html | 101 ++ template/ucp_login_link.html | 58 + template/ucp_main_bookmarks.html | 125 ++ template/ucp_main_drafts.html | 79 ++ template/ucp_main_front.html | 82 ++ template/ucp_main_subscribed.html | 171 +++ template/ucp_notifications.html | 120 ++ template/ucp_pm_history.html | 56 + template/ucp_pm_message_footer.html | 2 + template/ucp_pm_message_header.html | 70 + template/ucp_pm_options.html | 131 ++ template/ucp_pm_viewfolder.html | 130 ++ template/ucp_pm_viewmessage.html | 198 +++ template/ucp_pm_viewmessage_print.html | 57 + template/ucp_prefs_personal.html | 122 ++ template/ucp_prefs_post.html | 53 + template/ucp_prefs_view.html | 98 ++ template/ucp_profile_autologin_keys.html | 54 + template/ucp_profile_avatar.html | 13 + template/ucp_profile_profile_info.html | 51 + template/ucp_profile_reg_details.html | 59 + template/ucp_profile_signature.html | 51 + template/ucp_register.html | 118 ++ template/ucp_resend.html | 32 + template/ucp_reset_password.html | 49 + template/ucp_zebra_foes.html | 41 + template/ucp_zebra_friends.html | 43 + template/viewforum_body.html | 317 +++++ template/viewonline_body.html | 63 + template/viewonline_whois.html | 12 + template/viewtopic_body.html | 468 +++++++ template/viewtopic_print.html | 53 + template/viewtopic_topic_tools.html | 50 + theme/base.css | 114 ++ theme/bidi.css | 1096 +++++++++++++++ theme/buttons.css | 193 +++ theme/colours.css | 1167 ++++++++++++++++ theme/common.css | 1287 ++++++++++++++++++ theme/content.css | 869 ++++++++++++ theme/cp.css | 368 +++++ theme/en/icon_user_online.gif | Bin 0 -> 423 bytes theme/en/stylesheet.css | 2 + theme/forms.css | 429 ++++++ theme/icons.css | 96 ++ theme/images/announce_read.gif | Bin 0 -> 3549 bytes theme/images/announce_read_locked.gif | Bin 0 -> 3558 bytes theme/images/announce_read_locked_mine.gif | Bin 0 -> 3558 bytes theme/images/announce_read_mine.gif | Bin 0 -> 3580 bytes theme/images/announce_unread.gif | Bin 0 -> 3531 bytes theme/images/announce_unread_locked.gif | Bin 0 -> 3534 bytes theme/images/announce_unread_locked_mine.gif | Bin 0 -> 3564 bytes theme/images/announce_unread_mine.gif | Bin 0 -> 3560 bytes theme/images/forum_link.gif | Bin 0 -> 3500 bytes theme/images/forum_read.gif | Bin 0 -> 3448 bytes theme/images/forum_read_locked.gif | Bin 0 -> 3444 bytes theme/images/forum_read_subforum.gif | Bin 0 -> 3641 bytes theme/images/forum_unread.gif | Bin 0 -> 3440 bytes theme/images/forum_unread_locked.gif | Bin 0 -> 3442 bytes theme/images/forum_unread_subforum.gif | Bin 0 -> 3637 bytes theme/images/icons_contact.png | Bin 0 -> 8507 bytes theme/images/index.htm | 0 theme/images/loading.gif | Bin 0 -> 1320 bytes theme/images/no_avatar.gif | Bin 0 -> 930 bytes theme/images/plupload/done.gif | Bin 0 -> 1024 bytes theme/images/plupload/error.gif | Bin 0 -> 994 bytes theme/images/plupload/throbber.gif | Bin 0 -> 1922 bytes theme/images/site_logo.svg | 6 + theme/images/sticky_read.gif | Bin 0 -> 3198 bytes theme/images/sticky_read_locked.gif | Bin 0 -> 3248 bytes theme/images/sticky_read_locked_mine.gif | Bin 0 -> 3295 bytes theme/images/sticky_read_mine.gif | Bin 0 -> 3241 bytes theme/images/sticky_unread.gif | Bin 0 -> 3191 bytes theme/images/sticky_unread_locked.gif | Bin 0 -> 3246 bytes theme/images/sticky_unread_locked_mine.gif | Bin 0 -> 3316 bytes theme/images/sticky_unread_mine.gif | Bin 0 -> 3275 bytes theme/images/topic_moved.gif | Bin 0 -> 3459 bytes theme/images/topic_read.gif | Bin 0 -> 3482 bytes theme/images/topic_read_hot.gif | Bin 0 -> 3548 bytes theme/images/topic_read_hot_mine.gif | Bin 0 -> 3570 bytes theme/images/topic_read_locked.gif | Bin 0 -> 3458 bytes theme/images/topic_read_locked_mine.gif | Bin 0 -> 3416 bytes theme/images/topic_read_mine.gif | Bin 0 -> 3492 bytes theme/images/topic_unread.gif | Bin 0 -> 3327 bytes theme/images/topic_unread_hot.gif | Bin 0 -> 3551 bytes theme/images/topic_unread_hot_mine.gif | Bin 0 -> 3582 bytes theme/images/topic_unread_locked.gif | Bin 0 -> 3349 bytes theme/images/topic_unread_locked_mine.gif | Bin 0 -> 3375 bytes theme/images/topic_unread_mine.gif | Bin 0 -> 3393 bytes theme/index.htm | 0 theme/links.css | 197 +++ theme/normalize.css | 424 ++++++ theme/pl/icon_user_online.gif | Bin 0 -> 423 bytes theme/pl/stylesheet.css | 2 + theme/plupload.css | 90 ++ theme/print.css | 150 ++ theme/responsive.css | 577 ++++++++ theme/stylesheet.css | 21 + theme/tweaks.css | 33 + theme/utilities.css | 66 + 195 files changed, 18453 insertions(+) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 style.cfg create mode 100644 template/ajax.js create mode 100644 template/attachment.html create mode 100644 template/bbcode.html create mode 100644 template/captcha_default.html create mode 100644 template/captcha_qa.html create mode 100644 template/captcha_recaptcha.html create mode 100644 template/captcha_recaptcha_v3.html create mode 100644 template/confirm_body.html create mode 100644 template/confirm_delete_body.html create mode 100644 template/display_options.html create mode 100644 template/drafts.html create mode 100644 template/faq_body.html create mode 100644 template/forum_fn.js create mode 100644 template/forumlist_body.html create mode 100644 template/index.htm create mode 100644 template/index_body.html create mode 100644 template/jumpbox.html create mode 100644 template/login_body.html create mode 100644 template/login_body_oauth.html create mode 100644 template/login_forum.html create mode 100644 template/mcp_approve.html create mode 100644 template/mcp_ban.html create mode 100644 template/mcp_footer.html create mode 100644 template/mcp_forum.html create mode 100644 template/mcp_front.html create mode 100644 template/mcp_header.html create mode 100644 template/mcp_logs.html create mode 100644 template/mcp_message.html create mode 100644 template/mcp_move.html create mode 100644 template/mcp_notes_front.html create mode 100644 template/mcp_notes_user.html create mode 100644 template/mcp_post.html create mode 100644 template/mcp_queue.html create mode 100644 template/mcp_reports.html create mode 100644 template/mcp_topic.html create mode 100644 template/mcp_warn_front.html create mode 100644 template/mcp_warn_list.html create mode 100644 template/mcp_warn_post.html create mode 100644 template/mcp_warn_user.html create mode 100644 template/mcp_whois.html create mode 100644 template/memberlist_body.html create mode 100644 template/memberlist_email.html create mode 100644 template/memberlist_im.html create mode 100644 template/memberlist_search.html create mode 100644 template/memberlist_team.html create mode 100644 template/memberlist_view.html create mode 100644 template/message_body.html create mode 100644 template/navbar_footer.html create mode 100644 template/navbar_header.html create mode 100644 template/notification_dropdown.html create mode 100644 template/overall_footer.html create mode 100644 template/overall_header.html create mode 100644 template/pagination.html create mode 100644 template/plupload.html create mode 100644 template/posting_attach_body.html create mode 100644 template/posting_body.html create mode 100644 template/posting_buttons.html create mode 100644 template/posting_editor.html create mode 100644 template/posting_layout.html create mode 100644 template/posting_pm_header.html create mode 100644 template/posting_pm_layout.html create mode 100644 template/posting_poll_body.html create mode 100644 template/posting_preview.html create mode 100644 template/posting_review.html create mode 100644 template/posting_smilies.html create mode 100644 template/posting_topic_review.html create mode 100644 template/profilefields/bool.html create mode 100644 template/profilefields/date.html create mode 100644 template/profilefields/dropdown.html create mode 100644 template/profilefields/int.html create mode 100644 template/profilefields/string.html create mode 100644 template/profilefields/text.html create mode 100644 template/profilefields/url.html create mode 100644 template/quickreply_editor.html create mode 100644 template/report_body.html create mode 100644 template/search_body.html create mode 100644 template/search_results.html create mode 100644 template/simple_footer.html create mode 100644 template/simple_header.html create mode 100644 template/timezone.js create mode 100644 template/timezone_option.html create mode 100644 template/ucp_agreement.html create mode 100644 template/ucp_attachments.html create mode 100644 template/ucp_auth_link.html create mode 100644 template/ucp_auth_link_oauth.html create mode 100644 template/ucp_avatar_options.html create mode 100644 template/ucp_avatar_options_gravatar.html create mode 100644 template/ucp_avatar_options_local.html create mode 100644 template/ucp_avatar_options_remote.html create mode 100644 template/ucp_avatar_options_upload.html create mode 100644 template/ucp_footer.html create mode 100644 template/ucp_groups_manage.html create mode 100644 template/ucp_groups_membership.html create mode 100644 template/ucp_header.html create mode 100644 template/ucp_login_link.html create mode 100644 template/ucp_main_bookmarks.html create mode 100644 template/ucp_main_drafts.html create mode 100644 template/ucp_main_front.html create mode 100644 template/ucp_main_subscribed.html create mode 100644 template/ucp_notifications.html create mode 100644 template/ucp_pm_history.html create mode 100644 template/ucp_pm_message_footer.html create mode 100644 template/ucp_pm_message_header.html create mode 100644 template/ucp_pm_options.html create mode 100644 template/ucp_pm_viewfolder.html create mode 100644 template/ucp_pm_viewmessage.html create mode 100644 template/ucp_pm_viewmessage_print.html create mode 100644 template/ucp_prefs_personal.html create mode 100644 template/ucp_prefs_post.html create mode 100644 template/ucp_prefs_view.html create mode 100644 template/ucp_profile_autologin_keys.html create mode 100644 template/ucp_profile_avatar.html create mode 100644 template/ucp_profile_profile_info.html create mode 100644 template/ucp_profile_reg_details.html create mode 100644 template/ucp_profile_signature.html create mode 100644 template/ucp_register.html create mode 100644 template/ucp_resend.html create mode 100644 template/ucp_reset_password.html create mode 100644 template/ucp_zebra_foes.html create mode 100644 template/ucp_zebra_friends.html create mode 100644 template/viewforum_body.html create mode 100644 template/viewonline_body.html create mode 100644 template/viewonline_whois.html create mode 100644 template/viewtopic_body.html create mode 100644 template/viewtopic_print.html create mode 100644 template/viewtopic_topic_tools.html create mode 100644 theme/base.css create mode 100644 theme/bidi.css create mode 100644 theme/buttons.css create mode 100644 theme/colours.css create mode 100644 theme/common.css create mode 100644 theme/content.css create mode 100644 theme/cp.css create mode 100644 theme/en/icon_user_online.gif create mode 100644 theme/en/stylesheet.css create mode 100644 theme/forms.css create mode 100644 theme/icons.css create mode 100644 theme/images/announce_read.gif create mode 100644 theme/images/announce_read_locked.gif create mode 100644 theme/images/announce_read_locked_mine.gif create mode 100644 theme/images/announce_read_mine.gif create mode 100644 theme/images/announce_unread.gif create mode 100644 theme/images/announce_unread_locked.gif create mode 100644 theme/images/announce_unread_locked_mine.gif create mode 100644 theme/images/announce_unread_mine.gif create mode 100644 theme/images/forum_link.gif create mode 100644 theme/images/forum_read.gif create mode 100644 theme/images/forum_read_locked.gif create mode 100644 theme/images/forum_read_subforum.gif create mode 100644 theme/images/forum_unread.gif create mode 100644 theme/images/forum_unread_locked.gif create mode 100644 theme/images/forum_unread_subforum.gif create mode 100644 theme/images/icons_contact.png create mode 100644 theme/images/index.htm create mode 100644 theme/images/loading.gif create mode 100644 theme/images/no_avatar.gif create mode 100644 theme/images/plupload/done.gif create mode 100644 theme/images/plupload/error.gif create mode 100644 theme/images/plupload/throbber.gif create mode 100644 theme/images/site_logo.svg create mode 100644 theme/images/sticky_read.gif create mode 100644 theme/images/sticky_read_locked.gif create mode 100644 theme/images/sticky_read_locked_mine.gif create mode 100644 theme/images/sticky_read_mine.gif create mode 100644 theme/images/sticky_unread.gif create mode 100644 theme/images/sticky_unread_locked.gif create mode 100644 theme/images/sticky_unread_locked_mine.gif create mode 100644 theme/images/sticky_unread_mine.gif create mode 100644 theme/images/topic_moved.gif create mode 100644 theme/images/topic_read.gif create mode 100644 theme/images/topic_read_hot.gif create mode 100644 theme/images/topic_read_hot_mine.gif create mode 100644 theme/images/topic_read_locked.gif create mode 100644 theme/images/topic_read_locked_mine.gif create mode 100644 theme/images/topic_read_mine.gif create mode 100644 theme/images/topic_unread.gif create mode 100644 theme/images/topic_unread_hot.gif create mode 100644 theme/images/topic_unread_hot_mine.gif create mode 100644 theme/images/topic_unread_locked.gif create mode 100644 theme/images/topic_unread_locked_mine.gif create mode 100644 theme/images/topic_unread_mine.gif create mode 100644 theme/index.htm create mode 100644 theme/links.css create mode 100644 theme/normalize.css create mode 100644 theme/pl/icon_user_online.gif create mode 100644 theme/pl/stylesheet.css create mode 100644 theme/plupload.css create mode 100644 theme/print.css create mode 100644 theme/responsive.css create mode 100644 theme/stylesheet.css create mode 100644 theme/tweaks.css create mode 100644 theme/utilities.css diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..b7db6eb --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, 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/README.md b/README.md new file mode 100644 index 0000000..3bb69e8 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# 1920 +Retro style for PhpBB 3.3 based on Prosilver by PhpBB. + +## Licensing +Licensed under GNU GPL v2. See [LICENSE](LICENSE.md) for more information. \ No newline at end of file diff --git a/style.cfg b/style.cfg new file mode 100644 index 0000000..1eb59ea --- /dev/null +++ b/style.cfg @@ -0,0 +1,32 @@ +# +# phpBB Style Configuration File +# +# This file is part of the phpBB Forum Software package. +# +# @copyright (c) phpBB Limited +# @license GNU General Public License, version 2 (GPL-2.0) +# +# For full copyright and license information, please see +# the docs/CREDITS.txt file. +# +# At the left is the name, please do not change this +# At the right the value is entered +# +# Values get trimmed, if you want to add a space in front or at the end of +# the value, then enclose the value with single or double quotes. +# Single and double quotes do not need to be escaped. +# +# + +# General Information about this style +name = 1920 +copyright = © MakaryGo 2023 +style_version = 1.0.1-dev +phpbb_version = 3.3.10 + +# Defining a different template bitfield +# template_bitfield = //g= + +# Parent style +# Set value to empty or to this style's name if this style does not have a parent style +parent = prosilver diff --git a/template/ajax.js b/template/ajax.js new file mode 100644 index 0000000..7918747 --- /dev/null +++ b/template/ajax.js @@ -0,0 +1,406 @@ +/* global phpbb */ + +(function($) { // Avoid conflicts with other libraries + +'use strict'; + +// This callback will mark all forum icons read +phpbb.addAjaxCallback('mark_forums_read', function(res) { + var readTitle = res.NO_UNREAD_POSTS; + var unreadTitle = res.UNREAD_POSTS; + var iconsArray = { + forum_unread: 'forum_read', + forum_unread_subforum: 'forum_read_subforum', + forum_unread_locked: 'forum_read_locked' + }; + + $('li.row').find('dl[class*="forum_unread"]').each(function() { + var $this = $(this); + + $.each(iconsArray, function(unreadClass, readClass) { + if ($this.hasClass(unreadClass)) { + $this.removeClass(unreadClass).addClass(readClass); + } + }); + $this.children('dt[title="' + unreadTitle + '"]').attr('title', readTitle); + }); + + // Mark subforums read + $('a.subforum[class*="unread"]').removeClass('unread').addClass('read').children('.icon.icon-red').removeClass('icon-red').addClass('icon-blue'); + + // Mark topics read if we are watching a category and showing active topics + if ($('#active_topics').length) { + phpbb.ajaxCallbacks.mark_topics_read.call(this, res, false); + } + + // Update mark forums read links + $('[data-ajax="mark_forums_read"]').attr('href', res.U_MARK_FORUMS); + + phpbb.closeDarkenWrapper(3000); +}); + +/** +* This callback will mark all topic icons read +* +* @param {bool} [update_topic_links=true] Whether "Mark topics read" links +* should be updated. Defaults to true. +*/ +phpbb.addAjaxCallback('mark_topics_read', function(res, updateTopicLinks) { + var readTitle = res.NO_UNREAD_POSTS; + var unreadTitle = res.UNREAD_POSTS; + var iconsArray = { + global_unread: 'global_read', + announce_unread: 'announce_read', + sticky_unread: 'sticky_read', + topic_unread: 'topic_read' + }; + var iconsState = ['', '_hot', '_hot_mine', '_locked', '_locked_mine', '_mine']; + var unreadClassSelectors; + var classMap = {}; + var classNames = []; + + if (typeof updateTopicLinks === 'undefined') { + updateTopicLinks = true; + } + + $.each(iconsArray, function(unreadClass, readClass) { + $.each(iconsState, function(key, value) { + // Only topics can be hot + if ((value === '_hot' || value === '_hot_mine') && unreadClass !== 'topic_unread') { + return true; + } + classMap[unreadClass + value] = readClass + value; + classNames.push(unreadClass + value); + }); + }); + + unreadClassSelectors = '.' + classNames.join(',.'); + + $('li.row').find(unreadClassSelectors).each(function() { + var $this = $(this); + $.each(classMap, function(unreadClass, readClass) { + if ($this.hasClass(unreadClass)) { + $this.removeClass(unreadClass).addClass(readClass); + } + }); + $this.children('dt[title="' + unreadTitle + '"]').attr('title', readTitle); + }); + + // Remove link to first unread post + $('a.unread').has('.icon-red').remove(); + + // Update mark topics read links + if (updateTopicLinks) { + $('[data-ajax="mark_topics_read"]').attr('href', res.U_MARK_TOPICS); + } + + phpbb.closeDarkenWrapper(3000); +}); + +// This callback will mark all notifications read +phpbb.addAjaxCallback('notification.mark_all_read', function(res) { + if (typeof res.success !== 'undefined') { + phpbb.markNotifications($('#notification_list li.bg2'), 0); + phpbb.toggleDropdown.call($('#notification_list_button')); + phpbb.closeDarkenWrapper(3000); + } +}); + +// This callback will mark a notification read +phpbb.addAjaxCallback('notification.mark_read', function(res) { + if (typeof res.success !== 'undefined') { + var unreadCount = Number($('#notification_list_button strong').html()) - 1; + phpbb.markNotifications($(this).parent('li.bg2'), unreadCount); + } +}); + +/** + * Mark notification popup rows as read. + * + * @param {jQuery} $popup jQuery object(s) to mark read. + * @param {int} unreadCount The new unread notifications count. + */ +phpbb.markNotifications = function($popup, unreadCount) { + // Remove the unread status. + $popup.removeClass('bg2'); + $popup.find('a.mark_read').remove(); + + // Update the notification link to the real URL. + $popup.each(function() { + var link = $(this).find('a'); + link.attr('href', link.attr('data-real-url')); + }); + + // Update the unread count. + $('strong', '#notification_list_button').html(unreadCount); + // Remove the Mark all read link and hide notification count if there are no unread notifications. + if (!unreadCount) { + $('#mark_all_notifications').remove(); + $('#notification_list_button > strong').addClass('hidden'); + } + + // Update page title + var $title = $('title'); + var originalTitle = $title.text().replace(/(\((\d+)\))/, ''); + $title.text((unreadCount ? '(' + unreadCount + ')' : '') + originalTitle); +}; + +// This callback finds the post from the delete link, and removes it. +phpbb.addAjaxCallback('post_delete', function() { + var $this = $(this), + postId; + + if ($this.attr('data-refresh') === undefined) { + postId = $this[0].href.split('&p=')[1]; + var post = $this.parents('#p' + postId).css('pointer-events', 'none'); + if (post.hasClass('bg1') || post.hasClass('bg2')) { + var posts1 = post.nextAll('.bg1'); + post.nextAll('.bg2').removeClass('bg2').addClass('bg1'); + posts1.removeClass('bg1').addClass('bg2'); + } + post.fadeOut(function() { + $(this).remove(); + }); + } +}); + +// This callback removes the approve / disapprove div or link. +phpbb.addAjaxCallback('post_visibility', function(res) { + var remove = (res.visible) ? $(this) : $(this).parents('.post'); + $(remove).css('pointer-events', 'none').fadeOut(function() { + $(this).remove(); + }); + + if (res.visible) { + // Remove the "Deleted by" message from the post on restoring. + remove.parents('.post').find('.post_deleted_msg').css('pointer-events', 'none').fadeOut(function() { + $(this).remove(); + }); + } +}); + +// This removes the parent row of the link or form that fired the callback. +phpbb.addAjaxCallback('row_delete', function() { + $(this).parents('tr').remove(); +}); + +// This handles friend / foe additions removals. +phpbb.addAjaxCallback('zebra', function(res) { + var zebra; + + if (res.success) { + zebra = $('.zebra'); + zebra.first().html(res.MESSAGE_TEXT); + zebra.not(':first').html(' ').prev().html(' '); + } +}); + +/** + * This callback updates the poll results after voting. + */ +phpbb.addAjaxCallback('vote_poll', function(res) { + if (typeof res.success !== 'undefined') { + var poll = $(this).closest('.topic_poll'); + var panel = poll.find('.panel'); + var resultsVisible = poll.find('dl:first-child .resultbar').is(':visible'); + var mostVotes = 0; + + // Set min-height to prevent the page from jumping when the content changes + var updatePanelHeight = function (height) { + height = (typeof height === 'undefined') ? panel.find('.inner').outerHeight() : height; + panel.css('min-height', height); + }; + updatePanelHeight(); + + // Remove the View results link + if (!resultsVisible) { + poll.find('.poll_view_results').hide(500); + } + + if (!res.can_vote) { + poll.find('.polls, .poll_max_votes, .poll_vote, .poll_option_select').fadeOut(500, function () { + poll.find('.resultbar, .poll_option_percent, .poll_total_votes').show(); + }); + } else { + // If the user can still vote, simply slide down the results + poll.find('.resultbar, .poll_option_percent, .poll_total_votes').show(500); + } + + // Get the votes count of the highest poll option + poll.find('[data-poll-option-id]').each(function() { + var option = $(this); + var optionId = option.attr('data-poll-option-id'); + mostVotes = (res.vote_counts[optionId] >= mostVotes) ? res.vote_counts[optionId] : mostVotes; + }); + + // Update the total votes count + poll.find('.poll_total_vote_cnt').html(res.total_votes); + + // Update each option + poll.find('[data-poll-option-id]').each(function() { + var $this = $(this); + var optionId = $this.attr('data-poll-option-id'); + var voted = (typeof res.user_votes[optionId] !== 'undefined'); + var mostVoted = (res.vote_counts[optionId] === mostVotes); + var percent = (!res.total_votes) ? 0 : Math.round((res.vote_counts[optionId] / res.total_votes) * 100); + var percentRel = (mostVotes === 0) ? 0 : Math.round((res.vote_counts[optionId] / mostVotes) * 100); + var altText; + + altText = $this.attr('data-alt-text'); + if (voted) { + $this.attr('title', $.trim(altText)); + } else { + $this.attr('title', ''); + }; + $this.toggleClass('voted', voted); + $this.toggleClass('most-votes', mostVoted); + + // Update the bars + var bar = $this.find('.resultbar div'); + var barTimeLapse = (res.can_vote) ? 500 : 1500; + var newBarClass = (percent === 100) ? 'pollbar5' : 'pollbar' + (Math.floor(percent / 20) + 1); + + setTimeout(function () { + bar.animate({ width: percentRel + '%' }, 500) + .removeClass('pollbar1 pollbar2 pollbar3 pollbar4 pollbar5') + .addClass(newBarClass) + .html(res.vote_counts[optionId]); + + var percentText = percent ? percent + '%' : res.NO_VOTES; + $this.find('.poll_option_percent').html(percentText); + }, barTimeLapse); + }); + + if (!res.can_vote) { + poll.find('.polls').delay(400).fadeIn(500); + } + + // Display "Your vote has been cast." message. Disappears after 5 seconds. + var confirmationDelay = (res.can_vote) ? 300 : 900; + poll.find('.vote-submitted').delay(confirmationDelay).slideDown(200, function() { + if (resultsVisible) { + updatePanelHeight(); + } + + $(this).delay(5000).fadeOut(500, function() { + resizePanel(300); + }); + }); + + // Remove the gap resulting from removing options + setTimeout(function() { + resizePanel(500); + }, 1500); + + var resizePanel = function (time) { + var panelHeight = panel.height(); + var innerHeight = panel.find('.inner').outerHeight(); + + if (panelHeight !== innerHeight) { + panel.css({ minHeight: '', height: panelHeight }) + .animate({ height: innerHeight }, time, function () { + panel.css({ minHeight: innerHeight, height: '' }); + }); + } + }; + } +}); + +/** + * Show poll results when clicking View results link. + */ +$('.poll_view_results a').click(function(e) { + // Do not follow the link + e.preventDefault(); + + var $poll = $(this).parents('.topic_poll'); + + $poll.find('.resultbar, .poll_option_percent, .poll_total_votes').show(500); + $poll.find('.poll_view_results').hide(500); +}); + +$('[data-ajax]').each(function() { + var $this = $(this); + var ajax = $this.attr('data-ajax'); + var filter = $this.attr('data-filter'); + + if (ajax !== 'false') { + var fn = (ajax !== 'true') ? ajax : null; + filter = (filter !== undefined) ? phpbb.getFunctionByName(filter) : null; + + phpbb.ajaxify({ + selector: this, + refresh: $this.attr('data-refresh') !== undefined, + filter: filter, + callback: fn + }); + } +}); + + +/** + * This simply appends #preview to the action of the + * QR action when you click the Full Editor & Preview button + */ +$('#qr_full_editor').click(function() { + $('#qr_postform').attr('action', function(i, val) { + return val + '#preview'; + }); +}); + + +/** + * Make the display post links to use JS + */ +$('.display_post').click(function(e) { + // Do not follow the link + e.preventDefault(); + + var postId = $(this).attr('data-post-id'); + $('#post_content' + postId).show(); + $('#profile' + postId).show(); + $('#post_hidden' + postId).hide(); +}); + +/** + * Display hidden post on post review page + */ +$('.display_post_review').on('click', function(e) { + e.preventDefault(); + + let $displayPostLink = $(this); + $displayPostLink.closest('.post-ignore').removeClass('post-ignore'); + $displayPostLink.hide(); +}); + +/** +* Toggle the member search panel in memberlist.php. +* +* If user returns to search page after viewing results the search panel is automatically displayed. +* In any case the link will toggle the display status of the search panel and link text will be +* appropriately changed based on the status of the search panel. +*/ +$('#member_search').click(function () { + var $memberlistSearch = $('#memberlist_search'); + + $memberlistSearch.slideToggle('fast'); + phpbb.ajaxCallbacks.alt_text.call(this); + + // Focus on the username textbox if it's available and displayed + if ($memberlistSearch.is(':visible')) { + $('#username').focus(); + } + return false; +}); + +/** +* Automatically resize textarea +*/ +$(function() { + var $textarea = $('textarea:not(#message-box textarea, .no-auto-resize)'); + phpbb.resizeTextArea($textarea, { minHeight: 75, maxHeight: 250 }); + phpbb.resizeTextArea($('textarea', '#message-box')); +}); + + +})(jQuery); // Avoid conflicts with other libraries diff --git a/template/attachment.html b/template/attachment.html new file mode 100644 index 0000000..45b9dc2 --- /dev/null +++ b/template/attachment.html @@ -0,0 +1,35 @@ + + + + +

[{_file.DENIED_MESSAGE}]

+ + + + +
+
{% if _file.COMMENT %}{{ _file.COMMENT|e('html') }}{% else %}{{ _file.DOWNLOAD_NAME }}{% endif %}
+
{_file.COMMENT}
+
+ + + +
+
{% if _file.COMMENT %}{{ _file.COMMENT|e('html') }}{% else %}{{ _file.DOWNLOAD_NAME }}{% endif %}
+
{_file.COMMENT}
+
{_file.DOWNLOAD_NAME} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}
+
+ + + +
+
{_file.UPLOAD_ICON} {_file.DOWNLOAD_NAME}
+
{_file.COMMENT}
+
({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}
+
+ + + + + + diff --git a/template/bbcode.html b/template/bbcode.html new file mode 100644 index 0000000..2780d86 --- /dev/null +++ b/template/bbcode.html @@ -0,0 +1,95 @@ + + + + + + + + +
+
+ +
    + + + + + +
  • + +
    +
    + +
    + + + + + + {forumrow.FORUM_IMAGE} + + + {forumrow.FORUM_NAME} +
    {forumrow.FORUM_DESC} + +
    {forumrow.L_MODERATOR_STR}{L_COLON} {forumrow.MODERATORS} + + + +
    {forumrow.L_SUBFORUM_STR}{L_COLON} + + + {forumrow.subforum.SUBFORUM_NAME}{L_COMMA_SEPARATOR} + + + + + + + +
    +
    + +
    {L_REDIRECTS}{L_COLON} {forumrow.CLICKS}
    + +
    {forumrow.TOPICS} {L_TOPICS}
    +
    {forumrow.POSTS} {L_POSTS}
    +
    + + + + {L_TOPICS_UNAPPROVED} + + + + {L_POSTS_UNAPPROVED_FORUM} + + + + {L_LAST_POST} + + + {forumrow.LAST_POST_SUBJECT_TRUNCATED}
    + + {L_POST_BY_AUTHOR} {forumrow.LAST_POSTER_FULL} + + + {L_VIEW_LATEST_POST} + + +
    + + {% if forumrow.U_UNAPPROVED_TOPICS %} + {{ lang('TOPIC_UNAPPROVED_FORUM', forumrow.TOPICS) }} + {% else %} + {{ lang('NO_POSTS') }} + {% endif %} + +
    +
    + +
     
    + +
    + +
  • + + + + +
+ +
+
+ + + + +
+
+ {L_NO_FORUMS} +
+
+ diff --git a/template/index.htm b/template/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/template/index_body.html b/template/index_body.html new file mode 100644 index 0000000..239a91c --- /dev/null +++ b/template/index_body.html @@ -0,0 +1,80 @@ + + +

{LAST_VISIT_DATE}{CURRENT_TIME}

+

{CURRENT_TIME}

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

{L_LOGIN_LOGOUT}  •  {L_REGISTER}

+ +
+ + + + + +
+

{L_WHO_IS_ONLINE}

{L_WHO_IS_ONLINE}

+

+ + {TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})
{RECORD_USERS}
+ +
{LOGGED_IN_USER_LIST} +
{L_LEGEND}{L_COLON} {LEGEND} + + +

+
+ + + + + +
+

{L_BIRTHDAYS}

+

+ + {L_CONGRATULATIONS}{L_COLON} {birthdays.USERNAME} ({birthdays.AGE}), {L_NO_BIRTHDAYS} + +

+
+ + + +
+

{L_STATISTICS}

+

+ + {TOTAL_POSTS} • {TOTAL_TOPICS} • {TOTAL_USERS} • {NEWEST_USER} + +

+
+ + + + + diff --git a/template/jumpbox.html b/template/jumpbox.html new file mode 100644 index 0000000..070efc0 --- /dev/null +++ b/template/jumpbox.html @@ -0,0 +1,50 @@ + +
+ +

+ + {L_RETURN_TO_FORUM} + +

+ +

+ + {L_RETURN_TO_INDEX} + +

+ +

+ + {L_RETURN_TO_TOPIC} + +

+ +

+ + {L_GO_TO_SEARCH_ADV} + +

+ + + + + + +

+ +
diff --git a/template/login_body.html b/template/login_body.html new file mode 100644 index 0000000..32a7319 --- /dev/null +++ b/template/login_body.html @@ -0,0 +1,70 @@ + + +
+
+
+ +
+ + +
class="fields1"class="fields2"> +
{LOGIN_ERROR}
+
+
+
+
+
+
+
+ +
{L_FORGOT_PASS}
+
{L_RESEND_ACTIVATION}
+ +
+ + + + + +
+
 
+
+
+
+ + + {S_LOGIN_REDIRECT} + {S_FORM_TOKEN_LOGIN} +
+
 
+
{S_HIDDEN_FIELDS}
+
+
+
+ + + + +
+
+ + + +
+
+ +
+

{L_REGISTER}

+

{L_LOGIN_INFO}

+

{L_TERMS_USE} | {L_PRIVACY}

+
+

{L_REGISTER}

+
+ +
+
+ + +
+ + diff --git a/template/login_body_oauth.html b/template/login_body_oauth.html new file mode 100644 index 0000000..1364d01 --- /dev/null +++ b/template/login_body_oauth.html @@ -0,0 +1,6 @@ +
+
+ {% for oauth in oauth %} + {{ oauth.SERVICE_NAME }} + {% endfor %} +
diff --git a/template/login_forum.html b/template/login_forum.html new file mode 100644 index 0000000..c5c36d4 --- /dev/null +++ b/template/login_forum.html @@ -0,0 +1,42 @@ + + +

{FORUM_NAME}

+ +
+{S_FORM_TOKEN} +
+
+ +
+ + +

{L_LOGIN_FORUM}

+ +
+ +
+
 
+
{LOGIN_ERROR}
+
+ + +
+
+
+
+ {S_LOGIN_REDIRECT} + {S_FORM_TOKEN_LOGIN} +
+
 
+
{S_HIDDEN_FIELDS}
+
+
+
+ +
+
+ +
+ + + diff --git a/template/mcp_approve.html b/template/mcp_approve.html new file mode 100644 index 0000000..f7874ab --- /dev/null +++ b/template/mcp_approve.html @@ -0,0 +1,81 @@ + + +

{MESSAGE_TITLE}

+

{MESSAGE_TEXT}

+ + + + + + + + + + + +
+   + +
+ + + + + +
+
+ {S_FORM_TOKEN} +
+ +
+ +

{MESSAGE_TITLE}

+

{ADDITIONAL_MSG}

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

{L_CAN_LEAVE_BLANK}
+
+
+ + +
+
 
+
{MESSAGE_TEXT}
+
+
+ +
+ {S_HIDDEN_FIELDS}  + +
+ +
+ +
+
+ +
+ + + diff --git a/template/mcp_ban.html b/template/mcp_ban.html new file mode 100644 index 0000000..202e2b9 --- /dev/null +++ b/template/mcp_ban.html @@ -0,0 +1,135 @@ + + + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_TITLE}

+

{L_EXPLAIN}

+ +
+ +
+
+
+
{L_FIND_USERNAME}
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+

{L_BAN_EXCLUDE_EXPLAIN}
+
+ + +
+
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+ +
+
+ +

{L_UNBAN_TITLE}

+

{L_UNBAN_EXPLAIN}

+ + +
+ +
+
+
+
+
+
{L_BAN_LENGTH}{L_COLON}
+
+
+
+
{L_BAN_REASON}{L_COLON}
+
+
+
+
{L_BAN_GIVE_REASON}{L_COLON}
+
+
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + +
+ + + +

{L_NO_BAN_CELL}

+ + + + + +
+ + diff --git a/template/mcp_footer.html b/template/mcp_footer.html new file mode 100644 index 0000000..89ce7c3 --- /dev/null +++ b/template/mcp_footer.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/template/mcp_forum.html b/template/mcp_forum.html new file mode 100644 index 0000000..c4b1fe2 --- /dev/null +++ b/template/mcp_forum.html @@ -0,0 +1,155 @@ + + + + + +

{L_FORUM}{L_COLON} {FORUM_NAME}

+ +
+ +
+
+ +
+ +
+ + +
    +
  • +
    +
    {L_TOPICS}
    +
    {L_REPLIES}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    +
    style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"> + +
    + + [ {L_SELECT_MERGE} ]   + + {topicrow.TOPIC_TITLE} + + + + {L_TOPIC_UNAPPROVED} + + + + + {L_TOPIC_DELETED} + + + + + {L_TOPIC_REPORTED} + + +  [ {L_DELETE_SHADOW_TOPIC} ] +
    + + + + + + + + +
    + + {% EVENT topiclist_row_topic_by_author_before %} + {L_POST_BY_AUTHOR} {% EVENT mcp_forum_topic_author_username_prepend %}{topicrow.TOPIC_AUTHOR_FULL}{% EVENT mcp_forum_topic_author_username_append %} » {topicrow.FIRST_POST_TIME} + {% EVENT topiclist_row_topic_by_author_after %} +
    + +
    +
    +
    {topicrow.REPLIES} {L_REPLIES}
    +
    {L_LAST_POST} {L_POST_BY_AUTHOR} {% EVENT mcp_forum_last_post_author_username_prepend %}{topicrow.LAST_POST_AUTHOR_FULL}{% EVENT mcp_forum_last_post_author_username_append %}
    {topicrow.LAST_POST_TIME}
    + +
    + checked="checked" />  +
    + +
    +
  • + +
+ +
    +
  • {L_NO_TOPICS}

  • +
+ + +
+ + + +
+ +
+
+ + +
+ + + +
{L_MARK_ALL} :: {L_UNMARK_ALL}
+ + {S_FORM_TOKEN} +
+ +
+ + diff --git a/template/mcp_front.html b/template/mcp_front.html new file mode 100644 index 0000000..3eba12f --- /dev/null +++ b/template/mcp_front.html @@ -0,0 +1,193 @@ + + +

{PAGE_TITLE}

+ + + + + +
+ +
+
+ +

{L_LATEST_UNAPPROVED}

+

{L_UNAPPROVED_TOTAL}

+ + +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_TOPIC} & {L_FORUM}
    +
    +
  • +
+ + + +
+ {S_FORM_TOKEN} +
+ + +
+ {S_HIDDEN_FIELDS} +   + +
{L_MARK_ALL} :: {L_UNMARK_ALL}
+
+ +
+ + + + + +
+
+ +

{L_LATEST_REPORTED}

+

{L_REPORTS_TOTAL}

+ + +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_REPORTER} & {L_FORUM}
    +
    +
  • +
+
    + + +
  • +
    +
    +
    + {report.SUBJECT}
    + {L_POSTED} {L_POST_BY_AUTHOR} {report.AUTHOR_FULL} » {report.POST_TIME} +
    +
    +
    + {L_REPORTED} {L_POST_BY_AUTHOR} {report.REPORTER_FULL} {L_REPORTED_ON_DATE} {{ report.REPORT_TIME }}
    + {L_FORUM}{L_COLON} {report.FORUM_NAME}
    +
    +
    +
  • + +
+ + +
+
+ + + + + +
+
+ +

{L_LATEST_REPORTED_PMS}

+

{L_PM_REPORTS_TOTAL}

+ + +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_REPORTER}
    +
    +
  • +
+
    + + +
  • +
    +
    +
    + {pm_report.PM_SUBJECT}
    + {L_MESSAGE_BY_AUTHOR} {pm_report.PM_AUTHOR_FULL} » {pm_report.PM_TIME}
    + {L_MESSAGE_TO} {pm_report.RECIPIENTS} +
    +
    +
    + {L_REPORTED} {L_POST_BY_AUTHOR} {pm_report.REPORTER_FULL} {L_REPORTED_ON_DATE} {pm_report.REPORT_TIME} +
    +
    +
  • + +
+ + +
+
+ + + + + +
+
+ +

{L_LATEST_LOGS}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_ACTION}{L_USERNAME}{L_IP}{L_VIEW_TOPIC}{L_VIEW_TOPIC_LOGS}{L_TIME}
{log.ACTION}{log.USERNAME}{log.IP}{L_VIEW_TOPIC} {L_VIEW_TOPIC_LOGS} {log.TIME}
{L_NO_ENTRIES}
+ +
+
+ + + + + diff --git a/template/mcp_header.html b/template/mcp_header.html new file mode 100644 index 0000000..5841c1b --- /dev/null +++ b/template/mcp_header.html @@ -0,0 +1,49 @@ + + +

{L_MCP}

+ + +

+ [ {L_ACP} | {L_MCP} | {L_MODERATE_FORUM} | {L_MODERATE_TOPIC} | {L_MODERATE_POST} ] +

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

{L_MESSAGE}

+

{MESSAGE}

+

{return_links.MESSAGE_LINK}

+
+ diff --git a/template/mcp_logs.html b/template/mcp_logs.html new file mode 100644 index 0000000..03216b4 --- /dev/null +++ b/template/mcp_logs.html @@ -0,0 +1,88 @@ + + +

{L_TITLE}

+ +
+ +
+
+ +
+ {L_SEARCH_KEYWORDS}{L_COLON}   + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_IP}{L_TIME}{L_ACTION}{L_MARK}
{log.USERNAME}{log.IP}{log.DATE}{log.ACTION}
+ {log.DATA} +
{L_NO_ENTRIES}
+ + +
+ + + +
+ + {S_FORM_TOKEN} +
+
+ + +
+ +   + + +
+ + + {S_FORM_TOKEN} +
+
+ + + +
+ + diff --git a/template/mcp_message.html b/template/mcp_message.html new file mode 100644 index 0000000..062103b --- /dev/null +++ b/template/mcp_message.html @@ -0,0 +1,8 @@ + + +
+

{MESSAGE_TITLE}

+

{MESSAGE_TEXT}

+
+ + diff --git a/template/mcp_move.html b/template/mcp_move.html new file mode 100644 index 0000000..63197ef --- /dev/null +++ b/template/mcp_move.html @@ -0,0 +1,73 @@ + + +

{MESSAGE_TITLE}

+

{MESSAGE_TEXT}

+ +

{ADDITIONAL_MSG}

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

{MESSAGE_TITLE}

+

{ADDITIONAL_MSG}

+ +
+ {% EVENT mcp_move_destination_forum_before %} +
+
+
+
+
+
+ {% EVENT mcp_move_destination_forum_after %} +
+
 
+
{MESSAGE_TEXT}
+
+
+ +
+ {S_HIDDEN_FIELDS}  + + {S_FORM_TOKEN} +
+ +
+ +
+
+
+ + + diff --git a/template/mcp_notes_front.html b/template/mcp_notes_front.html new file mode 100644 index 0000000..f68e321 --- /dev/null +++ b/template/mcp_notes_front.html @@ -0,0 +1,27 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +
+
+
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ + {S_FORM_TOKEN} +
+
+ + diff --git a/template/mcp_notes_user.html b/template/mcp_notes_user.html new file mode 100644 index 0000000..b2b5d77 --- /dev/null +++ b/template/mcp_notes_user.html @@ -0,0 +1,121 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{USERNAME_FULL}

+ +
+
+
{AVATAR_IMG}
+
+ +
+
+
{L_RANK}{L_COLON}
{RANK_TITLE}
+
 {L_RANK}{L_COLON}
{RANK_IMG}
+
{L_JOINED}{L_COLON}
{JOINED}
+
{L_TOTAL_POSTS}{L_COLON}
{POSTS}
+
{L_WARNINGS}{L_COLON}
{WARNINGS}
+
+
+
+ +
+
+ +
+
+ +

{L_ADD_FEEDBACK}

+

{L_ADD_FEEDBACK_EXPLAIN}

+ +
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+ +
+
+ +
+ {L_SEARCH_KEYWORDS}{L_COLON}   + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_REPORT_BY}{L_IP}{L_TIME}{L_ACTION_NOTE}{L_MARK}
{usernotes.REPORT_BY}{usernotes.IP}{usernotes.REPORT_AT}{usernotes.ACTION}
{L_NO_ENTRIES}
+ +
+ + + +
+ +
+
+ + +
+ +   +
+ +
+ +
+ +
+ + diff --git a/template/mcp_post.html b/template/mcp_post.html new file mode 100644 index 0000000..b62ed1a --- /dev/null +++ b/template/mcp_post.html @@ -0,0 +1,364 @@ + + + + +

{L_PM_REPORT_DETAILS}

+ +

{L_REPORT_DETAILS}

+ + +
+
+ +
+

{L_REPORT_REASON}{L_COLON} {REPORT_REASON_TITLE}

+

{L_REPORTED} {L_POST_BY_AUTHOR} {REPORTER_FULL} « {REPORT_DATE}

+ +

{L_REPORT_CLOSED}

+ +
+ + {REPORT_TEXT} + + {REPORT_REASON_DESCRIPTION} + +
+
+ +
+
+ +
+ +
+ {% EVENT mcp_post_report_buttons_top_before %} + +   + + + {% EVENT mcp_post_report_buttons_top_after %} + + {S_FORM_TOKEN} +
+
+ + +

{L_POST_DETAILS}

+ + +
+
+ +
+

{POST_SUBJECT}

+ + + + +

+ {L_SENT_AT}{L_COLON} {POST_DATE} +
{L_PM_FROM}{L_COLON} {POST_AUTHOR_FULL} +
{L_TO}{L_COLON} {to_recipient.NAME_FULL} style="color:{to_recipient.COLOUR};">{to_recipient.NAME}  +
{L_BCC}{L_COLON} {bcc_recipient.NAME_FULL} style="color:{bcc_recipient.COLOUR};">{bcc_recipient.NAME}  +

+ +

{MINI_POST_IMG} {L_POSTED} {L_POST_BY_AUTHOR} {POST_AUTHOR_FULL} » {POST_DATE}

+ + + +
+ +

+   + + + + {S_FORM_TOKEN} +

+
+ +
+ +

+   + + + + {S_FORM_TOKEN} +

+
+ + + {% if S_POST_REPORTED and not S_MCP_REPORT %} +

+ {{ lang('TOPIC_REPORTED') }} {{ lang('POST_REPORTED') }} +

+ {% endif %} + + {% EVENT mcp_post_text_before %} + +
+ {POST_PREVIEW} +
+ + {% EVENT mcp_post_text_after %} + + +
+
{L_ATTACHMENTS}
+ +
{attachment.DISPLAY_ATTACHMENT}
+ +
+ + + +
+ {DELETED_MESSAGE} +
{L_REASON}{L_COLON} {DELETE_REASON} +
+ + + +
{SIGNATURE}
+ + + +
+
{L_THIS_PM_IP}{L_THIS_POST_IP}{L_COLON} + {POST_IPADDR}{POST_IP} ({POST_IP}{L_LOOKUP_IP}) + + {POST_IPADDR} ({POST_IP}){POST_IP} ({L_LOOKUP_IP}) +
+ + +
+ +
+
+ + +
+
+ +

{L_MOD_OPTIONS}

+ +
+ +
+
+
+
+
+ + +
+ [ {L_FIND_USERNAME} ] +
+
+ {S_FORM_TOKEN} +
+
+ + + + + +
+ +
+
+
+
+
+
+ {S_FORM_TOKEN} +
+
+ + +
+
+ + + + +
+
+ +

{RETURN_QUEUE} | {RETURN_TOPIC_SIMPLE} | {RETURN_POST}{RETURN_REPORTS} | {L_VIEW_POST} | {L_VIEW_TOPIC} | {L_VIEW_FORUM}{RETURN_TOPIC}

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

{L_FEEDBACK}

+ + + {L_REPORTED_BY}{L_COLON} {usernotes.REPORT_BY} « {usernotes.REPORT_AT} +
+
{usernotes.ACTION}
+ +
+ + + +
+   + +
+ + + +

{L_ADD_FEEDBACK}

+

{L_ADD_FEEDBACK_EXPLAIN}

+ +
+ +
+ +
+   + + {S_FORM_TOKEN} +
+
+ +
+
+ + + +
+
+ +

{L_MCP_POST_REPORTS}

+ + + {L_REPORTED_BY}{L_COLON} {reports.REPORTER}{reports.REPORTER} « {reports.REPORT_TIME} +

{reports.REASON_TITLE}{L_COLON} {reports.REASON_DESC}
{reports.REPORT_TEXT}

+ + +
+
+ + + +
+
+ +

{L_THIS_POST_IP}{L_COLON} + {POST_IPADDR}{POST_IP} ({POST_IP}{L_LOOKUP_IP}) + + {POST_IPADDR} ({POST_IP}){POST_IP} ({L_LOOKUP_IP}) +

+ + + + + + + + + + + + + + + + + + + + +
{L_OTHER_USERS}{L_POSTS}
{userrow.USERNAME}{userrow.USERNAME}{userrow.NUM_POSTS}
{L_NO_MATCHES_FOUND}
+ + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + +
{L_IPS_POSTED_FROM}{L_POSTS}
{iprow.HOSTNAME} ({iprow.IP}){iprow.IP} ({L_LOOKUP_IP}){iprow.NUM_POSTS}
{L_NO_MATCHES_FOUND}
+ + {% if U_LOOKUP_ALL %} + + {% endif %} + + + +
+
+ + + + + + + diff --git a/template/mcp_queue.html b/template/mcp_queue.html new file mode 100644 index 0000000..ee69bf4 --- /dev/null +++ b/template/mcp_queue.html @@ -0,0 +1,123 @@ + + +
+ +
+ + + {S_FORM_TOKEN} +
+ +

{L_TITLE}

+ +
+
+ +

{L_EXPLAIN}

+ + +
+ +
+ +
    +
  • +
    +
    {L_TOPIC}{L_POST}
    +
    {L_TOPIC} & {L_FORUM}
    +
    {L_MARK}
    +
    +
  • +
+ + +
+ + + + +
+ + +

+ + {L_NO_TOPICS_DELETED}{L_NO_POSTS_DELETED} + + {L_NO_TOPICS_QUEUE}{L_NO_POSTS_QUEUE} + +

+ + +
+
+ + +
+ +   + + +   + + + +
+ +
+ + diff --git a/template/mcp_reports.html b/template/mcp_reports.html new file mode 100644 index 0000000..fbf417c --- /dev/null +++ b/template/mcp_reports.html @@ -0,0 +1,122 @@ + + +
+ + +
+ + + {S_FORM_TOKEN} +
+ + +

{L_TITLE}

+ +
+
+ +

{L_EXPLAIN}

+ + +
+ +
+ +
    +
  • +
    +
    {L_VIEW_DETAILS}
    +
    {L_REPORTER} & {L_FORUM}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    + +
    +
    + {{ postrow.PM_SUBJECT }} + {% if postrow.ATTACH_ICON_IMG %} {% endif %} +
    + {L_MESSAGE_BY_AUTHOR} {postrow.PM_AUTHOR_FULL} » {postrow.PM_TIME}
    + {L_MESSAGE_TO} {postrow.RECIPIENTS} + +
    +
    +
    + {postrow.REPORTER_FULL} « {postrow.REPORT_TIME} +
    + +
    +
    + {{ postrow.POST_SUBJECT }} + {% if postrow.ATTACH_ICON_IMG %} {% endif %} +
    + {L_POSTED} {L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} » {postrow.POST_TIME} + +
    +
    +
    + {postrow.REPORTER_FULL} « {postrow.REPORT_TIME}
    + {L_FORUM}{L_COLON} {postrow.FORUM_NAME}{postrow.FORUM_NAME}
    +
    + +
    +
    +
  • + +
+ +
+ + + + + + +
+ + +

{L_NO_REPORTS}

+ + +
+
+ + +
+ +   + +
+ +
+ + diff --git a/template/mcp_topic.html b/template/mcp_topic.html new file mode 100644 index 0000000..18588a6 --- /dev/null +++ b/template/mcp_topic.html @@ -0,0 +1,204 @@ + + + + +
+ +
+
+ +
+
+

{L_POSTS_PER_PAGE_EXPLAIN}
+
+
+
+
+
{S_SELECT_SORT_DAYS}  
+
+
+ + +
+

{L_SPLIT_TOPIC_EXPLAIN}

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

{L_MERGE_TOPIC_EXPLAIN}

+
+
+
+ + {L_SELECT_TOPIC} +
+
{TO_TOPIC_INFO}
+
+
+ + +
+
+ +
+
+ +

+ {L_EXPAND_VIEW} + {L_TOPIC_REVIEW}{L_COLON} {TOPIC_TITLE} +

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

{postrow.POST_SUBJECT}

+ + + +

+ + {postrow.MINI_POST} + {L_POSTED} {postrow.POST_DATE} {L_POST_BY_AUTHOR} {% EVENT mcp_topic_post_author_full_prepend %}{postrow.POST_AUTHOR_FULL}{% EVENT mcp_topic_post_author_full_append %} [ {L_POST_DETAILS} ] +

+ + + +

+ {L_POST_UNAPPROVED} +

+ + + +

+ {L_POST_DELETED} +

+ + + +

+ {L_POST_REPORTED} +

+ + +
{postrow.MESSAGE}
+ + + + +
+
{L_ATTACHMENTS}
+ +
{postrow.attachment.DISPLAY_ATTACHMENT}
+ +
+ + + + +
+ +
+
+ +

{{ lang('NO_POSTS_TIME_FRAME') }}

+ +
+ +
+ +
+ +
+ +
+
+ +
+   + + +{S_HIDDEN_FIELDS} +{S_FORM_TOKEN} +
+ +
+ + diff --git a/template/mcp_warn_front.html b/template/mcp_warn_front.html new file mode 100644 index 0000000..d2a83e9 --- /dev/null +++ b/template/mcp_warn_front.html @@ -0,0 +1,96 @@ + + +
+ +

{L_WARN_USER}

+ +
+
+ +

{L_SELECT_USER}

+ +
+
+
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ + {S_FORM_TOKEN} +
+
+ +
+
+ +

{L_MOST_WARNINGS}

+ + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_WARNINGS}{L_LATEST_WARNING_TIME}
{highest.USERNAME_FULL}{highest.WARNINGS}{highest.WARNING_TIME}{L_VIEW_NOTES}
+ +

{L_NO_WARNINGS}

+ + +
+
+ +
+
+ +

{L_LATEST_WARNINGS}

+ + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_TIME}{L_TOTAL_WARNINGS}
{latest.USERNAME_FULL}{latest.WARNING_TIME}{latest.WARNINGS}{L_VIEW_NOTES}
+ +

{L_NO_WARNINGS}

+ + +
+
+ + diff --git a/template/mcp_warn_list.html b/template/mcp_warn_list.html new file mode 100644 index 0000000..29a2d29 --- /dev/null +++ b/template/mcp_warn_list.html @@ -0,0 +1,70 @@ + + +
+ +

{L_WARNED_USERS}

+ +
+
+ +

{L_WARNED_USERS_EXPLAIN}

+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_WARNINGS}{L_LATEST_WARNING_TIME}
{user.USERNAME_FULL}{user.WARNINGS}{user.WARNING_TIME}{L_VIEW_NOTES}
+ +
+ + + +
+ + +

{L_NO_WARNINGS}

+ + +
+ +{S_FORM_TOKEN} +
+ +
+ + diff --git a/template/mcp_warn_post.html b/template/mcp_warn_post.html new file mode 100644 index 0000000..b38ea16 --- /dev/null +++ b/template/mcp_warn_post.html @@ -0,0 +1,77 @@ + + +
+ +

{L_MCP_WARN_POST}

+ +
+
+ +

{USERNAME}{USERNAME}

+ +
+
+
{AVATAR_IMG}
+
+ +
+
+
{L_RANK}{L_COLON}
{RANK_TITLE}
+
 {L_RANK}{L_COLON}
{RANK_IMG}
+
{L_JOINED}{L_COLON}
{JOINED}
+
{L_TOTAL_POSTS}{L_COLON}
{POSTS}
+
{L_WARNINGS}{L_COLON}
{WARNINGS}
+
+
+
+ +
+
+ +
+
+ +

{L_POST_DETAILS}

+ +
+ +
+ {POST} +
+ +
+ +
+
+ + + +
+
+ +

{L_ADD_WARNING}

+

{L_ADD_WARNING_EXPLAIN}

+ +
+ + +

+
+
 
+
+
+ +
+ +
+
+ + + +
+ + {S_FORM_TOKEN} +
+
+ + diff --git a/template/mcp_warn_user.html b/template/mcp_warn_user.html new file mode 100644 index 0000000..4583c13 --- /dev/null +++ b/template/mcp_warn_user.html @@ -0,0 +1,61 @@ + + +
+ +

{L_WARN_USER}

+ +
+
+ +

{USERNAME_FULL}

+ +
+
+
{AVATAR_IMG}
+
+ +
+
+
{L_RANK}{L_COLON}
{RANK_TITLE}
+
 {L_RANK}{L_COLON}
{RANK_IMG}
+
{L_JOINED}{L_COLON}
{JOINED}
+
{L_TOTAL_POSTS}{L_COLON}
{POSTS}
+
{L_WARNINGS}{L_COLON}
{WARNINGS}
+
+
+
+ +
+
+ + + +
+
+ +

{L_ADD_WARNING}

+

{L_ADD_WARNING_EXPLAIN}

+ +
+ + +

+
+
 
+
+
+ +
+ +
+
+ + + +
+ + {S_FORM_TOKEN} +
+
+ + diff --git a/template/mcp_whois.html b/template/mcp_whois.html new file mode 100644 index 0000000..1d08a46 --- /dev/null +++ b/template/mcp_whois.html @@ -0,0 +1,22 @@ + +

{L_WHOIS}

+ +
+ +
+ + diff --git a/template/memberlist_body.html b/template/memberlist_body.html new file mode 100644 index 0000000..b8ff092 --- /dev/null +++ b/template/memberlist_body.html @@ -0,0 +1,190 @@ + + + +
+ + + + + + + + +{% EVENT memberlist_body_page_header_after %} + + + {% EVENT memberlist_body_group_name_before %} +

style="color:#{GROUP_COLOR};">{GROUP_NAME}

+ {% EVENT memberlist_body_group_name_after %} + +

{L_MANAGE_GROUP}

+ +

{GROUP_DESC} {GROUP_TYPE}

+ + {% EVENT memberlist_body_group_desc_after %} + +

+ {AVATAR_IMG} + {% EVENT memberlist_body_group_rank_before %} + {% if RANK_IMG %}{{ RANK_IMG }}{% endif %} + {% if GROUP_RANK %} + {% if not RANK_IMG %} + {{ lang('GROUP_RANK') ~ lang('COLON') }} + {% endif %} + {{ GROUP_RANK }} + {% endif %} + {% EVENT memberlist_body_group_rank_after %} +

+ + {% EVENT memberlist_body_page_title_before %} +

{PAGE_TITLE}{L_COLON} {SEARCH_WORDS}

+ +
+ + + +
+ + + +
+
+ + + + + + + + + + {% EVENT memberlist_body_memberlist_after %} + + + + + + + + + + + + + + +
{L_RANK}{L_GROUP_LEADER}{L_USERNAME}{L_POSTS}{L_COMMA_SEPARATOR} {custom_fields.PROFILE_FIELD_NAME}{L_JOINED}{L_LAST_ACTIVE}
 
+ +
+
+ +
+
+ + + + + + + + + + + {% EVENT memberlist_body_leaders_set_after %} + + + + + + + {% EVENT memberlist_body_show_group_after %} + + + + + + + + + + + + + + + {% EVENT memberlist_body_memberrow_after %} + + + + + + + +
{L_RANK}{L_GROUP_MEMBERS}{L_USERNAME}{L_POSTS}{% for field in custom_fields %}{% if not loop.first %}{L_COMMA_SEPARATOR} {% endif %}{{ field.PROFILE_FIELD_NAME }}{% endfor %}{L_JOINED}{L_LAST_ACTIVE}{L_GROUP_MEMBERS}{L_POSTS}{L_COMMA_SEPARATOR} {custom_fields.PROFILE_FIELD_NAME}{L_JOINED}{L_LAST_ACTIVE}
{memberrow.RANK_IMG}{memberrow.RANK_TITLE} {memberrow.USERNAME_FULL} ({L_INACTIVE})
{L_SELECT} ]
{memberrow.POSTS}{memberrow.POSTS} + {%- for field in memberrow.custom_fields -%} + + {%- else -%} +   + {%- endfor -%} + {memberrow.JOINED}{memberrow.LAST_ACTIVE} 
{L_NO_MEMBERS}
+ +
+
+ + +
+ + +
+ + + +
+
+ + + +
+ + + +
+ + +
+ +
+ +
+ +{% EVENT memberlist_body_page_footer_before %} + + + + + + + diff --git a/template/memberlist_email.html b/template/memberlist_email.html new file mode 100644 index 0000000..695fb86 --- /dev/null +++ b/template/memberlist_email.html @@ -0,0 +1,107 @@ + + + + + +

{L_CONTACT_ADMIN}

+ +

{L_SEND_EMAIL_USER}

+ +

{L_EMAIL_TOPIC}

+ + +
+ + +
+
+
+
+ {CONTACT_INFO} +
+
+
+
+
+ + +
+
+
+ +

{ERROR_MESSAGE}

+
+ +
+
+
{USERNAME_FULL}
+
+
+
+
+
+ +
+
+
{L_ADMINISTRATOR}
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ {L_DEST_LANG_EXPLAIN}
+
+
+ +
+

+ {L_EMAIL_BODY_EXPLAIN}
+
+
+ +
+
 
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+{S_FORM_TOKEN} +
+ +
+ + diff --git a/template/memberlist_im.html b/template/memberlist_im.html new file mode 100644 index 0000000..874607d --- /dev/null +++ b/template/memberlist_im.html @@ -0,0 +1,46 @@ + + +

{L_SEND_IM}

+ +
+ +
+
+ +

{L_SEND_IM_EXPLAIN}

+ + +

{L_IM_SENT_JABBER}

+ + +
+
+
+
{USERNAME} [ {IM_CONTACT} ] {PRESENCE_IMG}
+
+ + +
+
+
+
+
+
 
+
+
+ +
+
 
+
{L_IM_NO_JABBER}
+
+ + {S_FORM_TOKEN} +
+ +
+
+
+ +{L_CLOSE_WINDOW} + + diff --git a/template/memberlist_search.html b/template/memberlist_search.html new file mode 100644 index 0000000..ed02403 --- /dev/null +++ b/template/memberlist_search.html @@ -0,0 +1,86 @@ +

{L_FIND_USERNAME}

+ +
+
+
+ +

{L_FIND_USERNAME_EXPLAIN}

+ + +
+
+
+
+ + +
+
+ +
+
+
+
+ + +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + +
+ +
+ +
+ +
+ + {S_FORM_TOKEN} +
+ +
+
+ +
diff --git a/template/memberlist_team.html b/template/memberlist_team.html new file mode 100644 index 0000000..59041fb --- /dev/null +++ b/template/memberlist_team.html @@ -0,0 +1,47 @@ + + +

{PAGE_TITLE}

+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
{L_RANK} {group.GROUP_NAME}{group.GROUP_NAME}{L_PRIMARY_GROUP}{L_MODERATOR}
{group.user.RANK_IMG}{group.user.RANK_TITLE}{group.user.USERNAME_FULL} ({L_INACTIVE}) + style="font-weight: bold; color: #{group.user.GROUP_COLOR}" href="{group.user.U_GROUP}">{group.user.GROUP_NAME} + + {group.user.GROUP_NAME} + {group.user.FORUMS}-
{L_NO_MEMBERS}
+ +
+
+ + +
+ + + diff --git a/template/memberlist_view.html b/template/memberlist_view.html new file mode 100644 index 0000000..debf64c --- /dev/null +++ b/template/memberlist_view.html @@ -0,0 +1,142 @@ + + +

{PAGE_TITLE}

+ + + +
+
+
+ + +
+
{AVATAR_IMG}
+ +
{RANK_TITLE}
+
{RANK_IMG}
+ +
+ + +
+
{L_USERNAME}{L_COLON}
+
+ {USERNAME} + [ {L_EDIT_PROFILE} ] + [ {L_USER_ADMIN} ] + [ {L_USER_BAN} ] + [ {L_USE_PERMISSIONS} ] +
+ + +
{L_RANK}{L_COLON}
{RANK_TITLE}
+
 {L_RANK}{L_COLON}
{RANK_IMG}
+ + +
{L_USER_IS_INACTIVE}{L_COLON}
{USER_INACTIVE_REASON}
+
{L_AGE}{L_COLON}
{AGE}
+
{L_USERGROUPS}{L_COLON}
+ + + +
{custom_fields.PROFILE_FIELD_NAME}{L_COLON}
{custom_fields.PROFILE_FIELD_VALUE}
+ + + + + + +
 
{L_REMOVE_FRIEND}
+ +
 
{L_REMOVE_FOE}
+ + +
 
{L_ADD_FRIEND}
+ + +
 
{L_ADD_FOE}
+ + + + +
+ +
+
+ + +
+
+ +
+

{L_CONTACT_USER}

+ +
+
{L_EMAIL_ADDRESS}{L_COLON}
{L_SEND_EMAIL_USER}
+
{L_PM}{L_COLON}
{L_SEND_PRIVATE_MESSAGE}
+
{L_JABBER}{L_COLON}
{L_SEND_JABBER_MESSAGE}
{L_JABBER}{L_COLON}
{USER_JABBER}
+ + + +
{custom_fields.PROFILE_FIELD_NAME}{L_COLON}
+ +
{custom_fields.PROFILE_FIELD_DESC}
+ +
{custom_fields.PROFILE_FIELD_VALUE}
+ + + + + + +
{PROFILE_FIELD1_NAME}{L_COLON}
{PROFILE_FIELD1_VALUE}
+ +
+
+ +
+

{L_USER_FORUM}

+
+ +
{L_JOINED}{L_COLON}
{JOINED}
+
{L_LAST_ACTIVE}{L_COLON}
{LAST_ACTIVE}
+ +
{L_WARNINGS}{L_COLON}
+
{WARNINGS} [ {L_VIEW_NOTES} | {L_WARN_USER} ]
+ +
{L_TOTAL_POSTS}{L_COLON}
+
{POSTS} | {L_SEARCH_USER_POSTS} +
({POSTS_PCT} / {POSTS_DAY}) +
({L_POSTS_IN_QUEUE})
({L_POSTS_IN_QUEUE}) +
+ +
{L_ACTIVE_IN_FORUM}{L_COLON}
{ACTIVE_FORUM}
({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT}) -
+
{L_ACTIVE_IN_TOPIC}{L_COLON}
{ACTIVE_TOPIC}
({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT}) -
+ + +
+
+ +
+
+ + + +
+
+ +

{L_SIGNATURE}

+ +
{SIGNATURE}
+ +
+
+ + +
+ + + + + + diff --git a/template/message_body.html b/template/message_body.html new file mode 100644 index 0000000..330203e --- /dev/null +++ b/template/message_body.html @@ -0,0 +1,25 @@ + + + + + + +
+
+

{MESSAGE_TITLE}

+

{MESSAGE_TEXT}

+ +

+ + {L_GO_TO_SEARCH_ADV} + +

+ +
+
+ + + + + + diff --git a/template/navbar_footer.html b/template/navbar_footer.html new file mode 100644 index 0000000..1c5031e --- /dev/null +++ b/template/navbar_footer.html @@ -0,0 +1,69 @@ + diff --git a/template/navbar_header.html b/template/navbar_header.html new file mode 100644 index 0000000..a4b23f6 --- /dev/null +++ b/template/navbar_header.html @@ -0,0 +1,219 @@ + diff --git a/template/notification_dropdown.html b/template/notification_dropdown.html new file mode 100644 index 0000000..e444d8f --- /dev/null +++ b/template/notification_dropdown.html @@ -0,0 +1,47 @@ + diff --git a/template/overall_footer.html b/template/overall_footer.html new file mode 100644 index 0000000..5d872e2 --- /dev/null +++ b/template/overall_footer.html @@ -0,0 +1,120 @@ + +
+ + + + + +
+ +
+ + {% if not S_IS_BOT %}{{ RUN_CRON_TASK }}{% endif %} +
+ + + + + + + + + + + + + + + + + + +{$SCRIPTS} + + + + + diff --git a/template/overall_header.html b/template/overall_header.html new file mode 100644 index 0000000..098728a --- /dev/null +++ b/template/overall_header.html @@ -0,0 +1,133 @@ + + + + + + +{META} +<!-- IF UNREAD_NOTIFICATIONS_COUNT -->({UNREAD_NOTIFICATIONS_COUNT}) <!-- ENDIF --><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{$STYLESHEETS} + + + + + + + + +
+ + + + + + +
+ +
+
+ {L_INFORMATION}{L_COLON} {L_BOARD_DISABLED} +
+
+ + + diff --git a/template/pagination.html b/template/pagination.html new file mode 100644 index 0000000..5d48451 --- /dev/null +++ b/template/pagination.html @@ -0,0 +1,30 @@ + diff --git a/template/plupload.html b/template/plupload.html new file mode 100644 index 0000000..9425b7d --- /dev/null +++ b/template/plupload.html @@ -0,0 +1,75 @@ + + + diff --git a/template/posting_attach_body.html b/template/posting_attach_body.html new file mode 100644 index 0000000..378fd11 --- /dev/null +++ b/template/posting_attach_body.html @@ -0,0 +1,94 @@ +
+
+ +

{L_ADD_ATTACHMENT_EXPLAIN}

+ {% if MAX_ATTACHMENT_FILESIZE is not empty %}

{{ MAX_ATTACHMENT_FILESIZE }}

{% endif %} + +
+
+
+
+ + +
+
+
+
+
+
+
+ +
+ +
+ + {% EVENT posting_attach_body_file_list_before %} +
+
+ + + + + + + + + + + + + + + + + {% EVENT posting_attach_body_attach_row_before %} + + {% EVENT posting_attach_body_attach_row_prepend %} + + + + + + + {% EVENT posting_attach_body_attach_row_append %} + + {% EVENT posting_attach_body_attach_row_after %} + +
{L_PLUPLOAD_FILENAME}{L_FILE_COMMENT}{L_PLUPLOAD_SIZE}{L_PLUPLOAD_STATUS}
+ + + {% if S_BBCODE_ALLOWED %} {% endif %} + + + + + + + + + + + + +
+ {attach_row.FILENAME} + {% EVENT posting_attach_body_attach_row_controls_prepend %} + + {% if S_BBCODE_ALLOWED and S_INLINE_ATTACHMENT_OPTIONS %} {% endif %} + + + {% EVENT posting_attach_body_attach_row_controls_append %} + + + + {attach_row.S_HIDDEN} + + {attach_row.FILESIZE} + + +
+
+
+ {% EVENT posting_attach_body_file_list_after %} +
+
diff --git a/template/posting_body.html b/template/posting_body.html new file mode 100644 index 0000000..73b8270 --- /dev/null +++ b/template/posting_body.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/template/posting_buttons.html b/template/posting_buttons.html new file mode 100644 index 0000000..92236b7 --- /dev/null +++ b/template/posting_buttons.html @@ -0,0 +1,105 @@ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/template/posting_editor.html b/template/posting_editor.html new file mode 100644 index 0000000..1279036 --- /dev/null +++ b/template/posting_editor.html @@ -0,0 +1,208 @@ +
+

{ERROR}

+ + {% EVENT posting_editor_topic_icons_before %} + + +
+
+
+ {% EVENT posting_editor_topic_icons_prepend %} + + + + + {% EVENT posting_editor_topic_icons_append %} +
+
+ + + {% EVENT posting_editor_topic_icons_after %} + + +
+
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + + + +
+ + + {L_SMILIES}
+ + {smiley.SMILEY_CODE} + + + +
{L_MORE_SMILIES} + + + +
+
+ {BBCODE_STATUS}
+ + {IMG_STATUS}
+ + {FLASH_STATUS}
+ + {URL_STATUS}
+ + {SMILIES_STATUS} +
+ + + +
+ {L_BACK_TO_DRAFTS} + {L_TOPIC_REVIEW} + +
+ + + +
+ +
+ + +
+ + + + +
+
+ + + +
+
+
+ {S_HIDDEN_ADDRESS_FIELD} + {S_HIDDEN_FIELDS} + +   +   + onclick="document.getElementById('postform').action += '#preview';" />  +   + +
+ +
+
+ + + +
+ +
+ + + +
+
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+
+
+
+ + + +
+
+
+
{L_STICK_TOPIC_FOR_EXPLAIN}
+
+ + + {% if S_SOFTDELETE_ALLOWED || S_DELETE_ALLOWED %} +
+
+
+ {% if S_SOFTDELETE_ALLOWED %} +
+ {% endif %} + {% if S_DELETE_ALLOWED %} +
+ {% endif %} +
+ {% endif %} + + +
+
+
+
+ +
+ + + diff --git a/template/posting_layout.html b/template/posting_layout.html new file mode 100644 index 0000000..3bb5759 --- /dev/null +++ b/template/posting_layout.html @@ -0,0 +1,65 @@ + + + +

{TOPIC_TITLE}

+ +

{FORUM_NAME}

+ + + +
+
+ + + {L_FORUM_RULES} + + {L_FORUM_RULES}
+ {FORUM_RULES} + + +
+
+ + +
+ + +
+
+ +

{L_INFORMATION}

+

{L_DRAFT_LOADED}

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

{L_POST_A}

+ + + + + {S_FORM_TOKEN} +
+
+ + + + + + + + + +
+ + diff --git a/template/posting_pm_header.html b/template/posting_pm_header.html new file mode 100644 index 0000000..2fee21f --- /dev/null +++ b/template/posting_pm_header.html @@ -0,0 +1,84 @@ +
+ + + +
+
+
+
+ + +
+ +
+
+
+ + + + {L_FIND_USERNAME} + +
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+ +
+
+
+
+ +
+
+
+ + +
+
+

{L_FIND_USERNAME}
+ +
+ + +
+ +
+ +
+
+ + + +
diff --git a/template/posting_pm_layout.html b/template/posting_pm_layout.html new file mode 100644 index 0000000..9c9b327 --- /dev/null +++ b/template/posting_pm_layout.html @@ -0,0 +1,43 @@ + + + +
+
+ +

{L_INFORMATION}

+

{L_DRAFT_LOADED_PM}

+ +
+
+ + + + + + +

{L_TITLE}

+ +
+
+ + + +
+
+ +
+
+ + + + +
+
+ + + + + + + + diff --git a/template/posting_poll_body.html b/template/posting_poll_body.html new file mode 100644 index 0000000..7956496 --- /dev/null +++ b/template/posting_poll_body.html @@ -0,0 +1,53 @@ +
+
+ + +

{L_ADD_POLL_EXPLAIN}

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

{L_POLL_OPTIONS_EXPLAIN}
+
+
+ +
+ +
+
+
+
{L_POLL_MAX_OPTIONS_EXPLAIN}
+
+
+
+
+
{L_POLL_FOR_EXPLAIN}
+
+ + +
+ +
+
+
+
+ + + + +
+ +
+
diff --git a/template/posting_preview.html b/template/posting_preview.html new file mode 100644 index 0000000..781d0de --- /dev/null +++ b/template/posting_preview.html @@ -0,0 +1,51 @@ +
+
+ + +
+

{L_PREVIEW}{L_COLON} {POLL_QUESTION}

+

{L_POLL_LENGTH}
{L_MAX_VOTES}

+ +
+ +
+
+
checked="checked" /> checked="checked" />
+
+ +
+
+ +
+
+ +
+
+ + + + + +
+

{L_PREVIEW}{L_COLON} {PREVIEW_SUBJECT}

+ +
{PREVIEW_MESSAGE}
+ + + + +
+
{L_ATTACHMENTS}
+ +
{attachment.DISPLAY_ATTACHMENT}
+ +
+ + +
{PREVIEW_SIGNATURE}
+
+ +
+
+ +
diff --git a/template/posting_review.html b/template/posting_review.html new file mode 100644 index 0000000..1355bd3 --- /dev/null +++ b/template/posting_review.html @@ -0,0 +1,45 @@ +

{L_POST_REVIEW}

+ +

{L_POST_REVIEW_EXPLAIN}

+ + + +
+
+ {post_review_row.L_IGNORE_POST}
+ {{ lang('POST_DISPLAY') }} + +
+
+ + +
+

{post_review_row.POST_SUBJECT}

+

+ + {post_review_row.MINI_POST} + + + {post_review_row.MINI_POST} + + + {L_POST_BY_AUTHOR} {post_review_row.POST_AUTHOR_FULL} » {post_review_row.POST_DATE} +

+
{post_review_row.MESSAGE}
+ + +
+
{L_ATTACHMENTS}
+ +
{post_review_row.attachment.DISPLAY_ATTACHMENT}
+ +
+ + +
+ +
+
+ + +
diff --git a/template/posting_smilies.html b/template/posting_smilies.html new file mode 100644 index 0000000..b5794d5 --- /dev/null +++ b/template/posting_smilies.html @@ -0,0 +1,25 @@ + + + + + +

{L_SMILIES}

+
+
+ + {smiley.SMILEY_CODE} + + +
+
+ + + +{L_CLOSE_WINDOW} + + diff --git a/template/posting_topic_review.html b/template/posting_topic_review.html new file mode 100644 index 0000000..e6692b1 --- /dev/null +++ b/template/posting_topic_review.html @@ -0,0 +1,91 @@ + +

+ {L_EXPAND_VIEW} + {L_TOPIC_REVIEW}{L_COLON} {TOPIC_TITLE} +

+ +
+ + + + +
+
+ {topic_review_row.L_IGNORE_POST}
+ {{ lang('POST_DISPLAY') }} + +
+
+ {topic_review_row.L_DELETE_POST}
+ {{ lang('POST_DISPLAY') }} + +
+
+ + +
+

{topic_review_row.POST_SUBJECT}

+ + + + + + +

+ + {topic_review_row.MINI_POST} + + + {topic_review_row.MINI_POST} + + + {L_POST_BY_AUTHOR} {topic_review_row.POST_AUTHOR_FULL} » {topic_review_row.POST_DATE} +

+ + +
{topic_review_row.MESSAGE}
+ + + + +
+
{L_ATTACHMENTS}
+ +
{topic_review_row.attachment.DISPLAY_ATTACHMENT}
+ +
+ + + + + +
+
+
+ +
+ +
+ +

+ + {L_BACK_TO_TOP} + +

diff --git a/template/profilefields/bool.html b/template/profilefields/bool.html new file mode 100644 index 0000000..f1d7ba7 --- /dev/null +++ b/template/profilefields/bool.html @@ -0,0 +1,7 @@ + + + + + checked="checked" /> + + diff --git a/template/profilefields/date.html b/template/profilefields/date.html new file mode 100644 index 0000000..5d5bc04 --- /dev/null +++ b/template/profilefields/date.html @@ -0,0 +1,5 @@ + + + + + diff --git a/template/profilefields/dropdown.html b/template/profilefields/dropdown.html new file mode 100644 index 0000000..243b703 --- /dev/null +++ b/template/profilefields/dropdown.html @@ -0,0 +1,5 @@ + + + diff --git a/template/profilefields/int.html b/template/profilefields/int.html new file mode 100644 index 0000000..a6f9a0a --- /dev/null +++ b/template/profilefields/int.html @@ -0,0 +1,3 @@ + + + diff --git a/template/profilefields/string.html b/template/profilefields/string.html new file mode 100644 index 0000000..cf457d3 --- /dev/null +++ b/template/profilefields/string.html @@ -0,0 +1,3 @@ + + + diff --git a/template/profilefields/text.html b/template/profilefields/text.html new file mode 100644 index 0000000..f54c639 --- /dev/null +++ b/template/profilefields/text.html @@ -0,0 +1,3 @@ + + + diff --git a/template/profilefields/url.html b/template/profilefields/url.html new file mode 100644 index 0000000..8dd3a90 --- /dev/null +++ b/template/profilefields/url.html @@ -0,0 +1,3 @@ + + + diff --git a/template/quickreply_editor.html b/template/quickreply_editor.html new file mode 100644 index 0000000..9839494 --- /dev/null +++ b/template/quickreply_editor.html @@ -0,0 +1,27 @@ +
+ +
+
+

{L_QUICKREPLY}

+
+ +
+
+
+
+ +
+ +
+ +
+
+ {S_FORM_TOKEN} + {QR_HIDDEN_FIELDS} +   +   +
+
+
+ +
diff --git a/template/report_body.html b/template/report_body.html new file mode 100644 index 0000000..285e8ec --- /dev/null +++ b/template/report_body.html @@ -0,0 +1,55 @@ + + +

{L_REPORT_POST}{L_REPORT_MESSAGE}

+ +
+
+
+ +
+

{L_REPORT_POST_EXPLAIN}{L_REPORT_MESSAGE_EXPLAIN}

+ +
+
{ERROR}
+
+
+
+
+ +
+

{L_REPORT_NOTIFY_EXPLAIN}
+
+ + +
+
+ +
+

{L_CAN_LEAVE_BLANK}
+
+
+ + + +
+
+ +
+
+ +
+
+ +
+
+   + + {S_FORM_TOKEN} +
+
+ +
+
+
+ + diff --git a/template/search_body.html b/template/search_body.html new file mode 100644 index 0000000..15167d0 --- /dev/null +++ b/template/search_body.html @@ -0,0 +1,139 @@ + + +

{L_SEARCH}

+ + +
+ +
+
+

{L_SEARCH_QUERY}

+ + +
+ +
+

{L_SEARCH_KEYWORDS_EXPLAIN}
+
+
+
+
+
+

{L_SEARCH_AUTHOR_EXPLAIN}
+
+
+ +
+ + +
+
+ +
+
+ +

{L_SEARCH_OPTIONS}

+ + +
+ +
+

{L_SEARCH_FORUMS_EXPLAIN}
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+ + +
+
+
+ + +
+
+
+
+
{S_SELECT_SORT_KEY}  + + +
+
+
+
+
{S_SELECT_SORT_DAYS}
+
+
+
+ +
{{ lang('RETURN_FIRST_EXPLAIN') }} +
+
{{ lang('POST_CHARACTERS') }}
+
+ +
+ + +
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + +
+ +
+
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + +
{L_RECENT_SEARCHES}
{recentsearch.KEYWORDS}{recentsearch.TIME}
{L_NO_RECENT_SEARCHES}
+ +
+
+ + + + diff --git a/template/search_results.html b/template/search_results.html new file mode 100644 index 0000000..f9ea6d7 --- /dev/null +++ b/template/search_results.html @@ -0,0 +1,247 @@ + + + + +

{SEARCH_TITLE}{SEARCH_MATCHES}{L_COLON} {SEARCH_WORDS}

+

{L_SEARCHED_QUERY}{L_COLON} {SEARCHED_QUERY}

+

{L_IGNORED_TERMS}{L_COLON} {IGNORED_WORDS}

+

{L_PHRASE_SEARCH_DISABLED}

+ + + + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ +
+
    +
  • +
    +
    {L_TOPICS}
    +
    {L_REPLIES}
    +
    {L_VIEWS}
    +
    {L_LAST_POST}
    + {% EVENT search_results_topic_header_lastpost_after %} +
    +
  • +
+ + +
+
+ +
+
+ {L_NO_SEARCH_RESULTS} +
+
+ + + + + + +
+
+ + +
+ {searchresults.L_IGNORE_POST} +
+ +
+ +
{L_POST_BY_AUTHOR} {searchresults.POST_AUTHOR_FULL}
+
{searchresults.POST_DATE}
+
{L_FORUM}{L_COLON} {searchresults.FORUM_TITLE}
+
{L_TOPIC}{L_COLON} {searchresults.TOPIC_TITLE}
+ +
{L_REPLIES}{L_COLON} {searchresults.TOPIC_REPLIES}
+
{L_VIEWS}{L_COLON} {searchresults.TOPIC_VIEWS}
+ +
+ +
+ {% EVENT search_results_post_subject_before %} +

{searchresults.POST_SUBJECT}

+
{searchresults.MESSAGE}
+ +
+ + + + + + +
+
+ + +
+
+ {L_NO_SEARCH_RESULTS} +
+
+ + + +
+ +
+ +
+ + + +
+{% EVENT search_results_jumpbox_before %} + + + diff --git a/template/simple_footer.html b/template/simple_footer.html new file mode 100644 index 0000000..98a43b8 --- /dev/null +++ b/template/simple_footer.html @@ -0,0 +1,51 @@ +
+ + + +
+
 
+
+
+ +
+ + + +

 

+
+
+ + + +
+
+
+ + + + + + + + + +{$SCRIPTS} + +{% EVENT simple_footer_body_after %} + + + diff --git a/template/simple_header.html b/template/simple_header.html new file mode 100644 index 0000000..b587851 --- /dev/null +++ b/template/simple_header.html @@ -0,0 +1,54 @@ + + + + + + +{META} +{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE} + + + + + + + + + + + + + + + + + + +{$STYLESHEETS} + + + + + + + + + +
+ +
diff --git a/template/timezone.js b/template/timezone.js new file mode 100644 index 0000000..44ec1b0 --- /dev/null +++ b/template/timezone.js @@ -0,0 +1,20 @@ +/* global phpbb */ + +(function($) { // Avoid conflicts with other libraries + +'use strict'; + +$('#tz_date').change(function() { + phpbb.timezoneSwitchDate(false); +}); + +$('#tz_select_date_suggest').click(function(){ + phpbb.timezonePreselectSelect(true); +}); + +$(function () { + phpbb.timezoneEnableDateSelection(); + phpbb.timezonePreselectSelect($('#tz_select_date_suggest').attr('timezone-preselect') === 'true'); +}); + +})(jQuery); // Avoid conflicts with other libraries diff --git a/template/timezone_option.html b/template/timezone_option.html new file mode 100644 index 0000000..728dc94 --- /dev/null +++ b/template/timezone_option.html @@ -0,0 +1,28 @@ +
+
+ + + +
+ + + +
+
diff --git a/template/ucp_agreement.html b/template/ucp_agreement.html new file mode 100644 index 0000000..d7a90da --- /dev/null +++ b/template/ucp_agreement.html @@ -0,0 +1,72 @@ + + + + + + + +
+

+ + {S_HIDDEN_FIELDS} +

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

{{ SITENAME }} - {{ lang('REGISTRATION') }}

+ +
{% if S_SHOW_COPPA %}

{{ lang('COPPA_BIRTHDAY') }}

{% else %}{{ lang('TERMS_OF_USE') }}{% endif %}
+ +
+
+
+ +
+
+
+ + + + +   + + + {S_HIDDEN_FIELDS} + {S_FORM_TOKEN} +
+
+
+
+ + + +
+
+
+

{{ SITENAME }} - {{ AGREEMENT_TITLE }}

+
{{ AGREEMENT_TEXT }}
+
+
+
+ + + + diff --git a/template/ucp_attachments.html b/template/ucp_attachments.html new file mode 100644 index 0000000..cfdbf9c --- /dev/null +++ b/template/ucp_attachments.html @@ -0,0 +1,83 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_ATTACHMENTS_EXPLAIN}

+ + +
+ +
+ + + + +
+ + {S_FORM_TOKEN} + + +
+ + +

{L_UCP_NO_ATTACHMENTS}

+ + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ +
+ + diff --git a/template/ucp_auth_link.html b/template/ucp_auth_link.html new file mode 100644 index 0000000..078da58 --- /dev/null +++ b/template/ucp_auth_link.html @@ -0,0 +1,15 @@ + + +

{L_UCP_AUTH_LINK_TITLE}

+ +
+
+
{ERROR}
+ + + + +
+
+ + diff --git a/template/ucp_auth_link_oauth.html b/template/ucp_auth_link_oauth.html new file mode 100644 index 0000000..60061a3 --- /dev/null +++ b/template/ucp_auth_link_oauth.html @@ -0,0 +1,29 @@ + +
+

{oauth.SERVICE_NAME}

+ +
+ +
+
{L_UCP_AUTH_LINK_ID}{L_COLON}
+
{oauth.UNIQUE_ID}
+
+
+
 
+
+
+ +
+
{L_UCP_AUTH_LINK_ASK}
+
+
+
 
+
+
+ +
+ {oauth.HIDDEN_FIELDS} + {S_HIDDEN_FIELDS} + {S_FORM_TOKEN} +
+ diff --git a/template/ucp_avatar_options.html b/template/ucp_avatar_options.html new file mode 100644 index 0000000..812abb6 --- /dev/null +++ b/template/ucp_avatar_options.html @@ -0,0 +1,46 @@ +
+
+ +

{L_AVATAR_FEATURES_DISABLED}

+ + +
+

{ERROR}

+
+

{L_AVATAR_EXPLAIN}
+
{AVATAR}
+
+
+
+

{L_AVATAR_SELECT}

+
+
+
+
+
+
+
+ +
+ +

{avatar_drivers.L_EXPLAIN}

+ +
+ {avatar_drivers.OUTPUT} +
+
+ +
+ +
+ +
+ +
+
diff --git a/template/ucp_avatar_options_gravatar.html b/template/ucp_avatar_options_gravatar.html new file mode 100644 index 0000000..130a7c2 --- /dev/null +++ b/template/ucp_avatar_options_gravatar.html @@ -0,0 +1,11 @@ +
+

{L_GRAVATAR_AVATAR_EMAIL_EXPLAIN}
+
+
+
+

{L_GRAVATAR_AVATAR_SIZE_EXPLAIN}
+
+ ×  + +
+
diff --git a/template/ucp_avatar_options_local.html b/template/ucp_avatar_options_local.html new file mode 100644 index 0000000..e431b74 --- /dev/null +++ b/template/ucp_avatar_options_local.html @@ -0,0 +1,20 @@ + + + + + + +

{L_NO_AVATARS}

+ diff --git a/template/ucp_avatar_options_remote.html b/template/ucp_avatar_options_remote.html new file mode 100644 index 0000000..8e17562 --- /dev/null +++ b/template/ucp_avatar_options_remote.html @@ -0,0 +1,11 @@ +
+

{L_LINK_REMOTE_AVATAR_EXPLAIN}
+
+
+
+

{L_LINK_REMOTE_SIZE_EXPLAIN}
+
+ ×  + +
+
diff --git a/template/ucp_avatar_options_upload.html b/template/ucp_avatar_options_upload.html new file mode 100644 index 0000000..666950e --- /dev/null +++ b/template/ucp_avatar_options_upload.html @@ -0,0 +1,11 @@ +
+
+
+
+ + +
+

{L_UPLOAD_AVATAR_URL_EXPLAIN}
+
+
+ diff --git a/template/ucp_footer.html b/template/ucp_footer.html new file mode 100644 index 0000000..eb07f52 --- /dev/null +++ b/template/ucp_footer.html @@ -0,0 +1,12 @@ + +
+ +
+
+
+ +
{S_FORM_TOKEN}
+ + + + diff --git a/template/ucp_groups_manage.html b/template/ucp_groups_manage.html new file mode 100644 index 0000000..63b9560 --- /dev/null +++ b/template/ucp_groups_manage.html @@ -0,0 +1,246 @@ + + + style="color:#{GROUP_COLOUR};">{L_USERGROUPS} :: {GROUP_NAME} + +
+ +
+
+ + +
+

{ERROR_MSG}

+
+ + +

{L_GROUPS_EXPLAIN}

+ + +

{L_GROUP_DETAILS}

+ +
+
+
+
style="color: #{GROUP_COLOUR};">{GROUP_NAME} +
+
+
+
+
+
  
+
+ +
+

{L_GROUP_TYPE_EXPLAIN}
+
+ + + + +
+
+ + + +
+ +
+
+ +
+
+

{L_GROUP_SETTINGS_SAVE}

+ +
+
+

{L_GROUP_COLOR_EXPLAIN}
+
+ +     + [ {L_COLOUR_SWATCH} ] + +
+
+
+
+
+
+
+ +
+
+ + + +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{L_GROUP_LEAD}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
{leader.USERNAME_FULL}{L_YES}{L_NO}{leader.USER_POSTS}{leader.JOINED} 
+ + + + + + + + + + + + + + + + + + +
{L_GROUP_PENDING}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
+ + + + + + + + + + + + + + + + + + + + + + +
{L_GROUP_APPROVED}{L_GROUP_DEFAULT}{L_POSTS}{L_JOINED}{L_MARK}
{member.USERNAME_FULL}{L_YES}{L_NO}{member.USER_POSTS}{member.JOINED}
+ + + + + + + + + + + +
{L_MEMBERS}
{L_GROUPS_NO_MEMBERS}
+ + +
+ +
+ + +
+
+ +
+ + + +
+ +
+
+ +

{L_ADD_USERS}

+ +

{L_ADD_USERS_UCP_EXPLAIN}

+ +
+
+

{L_USER_GROUP_DEFAULT_EXPLAIN}
+
+ + +
+
+
+

{L_USERNAMES_EXPLAIN}
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ + {S_FORM_TOKEN} +
+ + + + +
    +
  • +
    +
    {L_GROUP_LEADER}
    +
    {L_OPTIONS}
    +
    +
  • +
+ + +

{L_NO_LEADERS}

+ + +
+
+ + + + + diff --git a/template/ucp_groups_membership.html b/template/ucp_groups_membership.html new file mode 100644 index 0000000..e824a7b --- /dev/null +++ b/template/ucp_groups_membership.html @@ -0,0 +1,174 @@ + + +

{L_USERGROUPS}

+ +
+ +
+
+ +

{L_GROUPS_EXPLAIN}

+ + +
    +
  • +
    +
    {L_GROUP_LEADER}
    +
    {L_SELECT}
    +
    +
  • +
+ + + + +
    +
  • +
    +
    {L_GROUP_MEMBER}
    +
    {L_SELECT}
    +
    +
  • +
+ + +
+
+ + +
+
+
    +
  • +
    +
    {L_GROUP_PENDING}
    +
    {L_SELECT}
    +
    +
  • +
+ +
+
+ + +
+
+
    +
  • +
    +
    {L_GROUP_NONMEMBER}
    +
    {L_SELECT}
    +
    +
  • +
+ +
+
+ + + + +
+ +
+ + {S_FORM_TOKEN} +
+ + + +
+ +   + + {S_FORM_TOKEN} +
+ +
+ + +
+ + diff --git a/template/ucp_header.html b/template/ucp_header.html new file mode 100644 index 0000000..87c88e9 --- /dev/null +++ b/template/ucp_header.html @@ -0,0 +1,101 @@ + + +

{L_UCP}

+ +
+ +
+ + +
+ + +
+
+ +
+ +
+ + + +
+
+ +
+
{L_FRIENDS}
+ + +
{% EVENT ucp_header_friends_online_username_full_prepend %}{friends_online.USERNAME_FULL}{% EVENT ucp_header_friends_online_username_full_append %}
+ + + +
{% EVENT ucp_header_friends_offline_username_full_prepend %}{friends_offline.USERNAME_FULL}{% EVENT ucp_header_friends_offline_username_full_append %}
+ +
+ +
+
+ + + +
+
+ +
+
{L_MESSAGE_COLOURS}
+ +
{pm_colour_info.IMG} {pm_colour_info.LANG}
+ +
+ +
+
+ + +
+ +
diff --git a/template/ucp_login_link.html b/template/ucp_login_link.html new file mode 100644 index 0000000..be17331 --- /dev/null +++ b/template/ucp_login_link.html @@ -0,0 +1,58 @@ + + +
+
+ +

{SITENAME} - {L_LOGIN_LINK}

+ +

{L_LOGIN_LINK_EXPLAIN}

+ +
+
{LOGIN_LINK_ERROR}
+
+ +
+

{L_REGISTER}

+ + +
+
+
 
+
{S_HIDDEN_FIELDS}
+
+
+ +
+ +
+

{L_LOGIN}

+ +
+
+
{LOGIN_ERROR}
+
+
+
+
+
+
+
+
+ + + + + + {S_LOGIN_REDIRECT} +
+
 
+
{S_HIDDEN_FIELDS}
+
+
+
+
+ +
+
+ + diff --git a/template/ucp_main_bookmarks.html b/template/ucp_main_bookmarks.html new file mode 100644 index 0000000..6d3b3fc --- /dev/null +++ b/template/ucp_main_bookmarks.html @@ -0,0 +1,125 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_BOOKMARKS_EXPLAIN}

+ + +

{L_BOOKMARKS_DISABLED}

+ + + +
    +
  • +
    +
    {L_BOOKMARKS}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+ + +
+ +
+ + +

{L_NO_BOOKMARKS}

+ + + + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ +
+ + diff --git a/template/ucp_main_drafts.html b/template/ucp_main_drafts.html new file mode 100644 index 0000000..43ab38d --- /dev/null +++ b/template/ucp_main_drafts.html @@ -0,0 +1,79 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_DRAFTS_EXPLAIN}

+ + + + +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+ + + + +
    +
  • +
    +
    {L_DRAFT_TITLE}
    +
    {L_SAVE_DATE}
    +
    {L_MARK}
    +
    +
  • +
+ + +

{L_NO_SAVED_DRAFTS}

+ + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ + + + + + + diff --git a/template/ucp_main_front.html b/template/ucp_main_front.html new file mode 100644 index 0000000..04b568f --- /dev/null +++ b/template/ucp_main_front.html @@ -0,0 +1,82 @@ + + +

{L_TITLE}

+ +
+
+ +

{L_UCP_WELCOME}

+ + +

{L_IMPORTANT_NEWS}

+ + + + +

{L_YOUR_DETAILS}

+ + +
+ +
{L_JOINED}{L_COLON}
{JOINED}
+
{L_LAST_ACTIVE}{L_COLON}
{LAST_VISIT_YOU}
+
{L_TOTAL_POSTS}{L_COLON}
{POSTS} | {L_SEARCH_YOUR_POSTS}
({POSTS_DAY} / {POSTS_PCT}){POSTS}
+
{L_ACTIVE_IN_FORUM}{L_COLON}
{ACTIVE_FORUM}
({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT})
+
{L_ACTIVE_IN_TOPIC}{L_COLON}
{ACTIVE_TOPIC}
({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT})
+
{L_YOUR_WARNINGS}{L_COLON}
[{WARNINGS}]
+ +
+ + +
+
+ + diff --git a/template/ucp_main_subscribed.html b/template/ucp_main_subscribed.html new file mode 100644 index 0000000..8b2ad49 --- /dev/null +++ b/template/ucp_main_subscribed.html @@ -0,0 +1,171 @@ + + +
+ +

{L_TITLE}

+
+
+ +

{L_WATCHED_EXPLAIN}

+ + +
    +
  • +
    +
    {L_WATCHED_FORUMS}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+ + +
    +
  • +
    +
    {L_WATCHED_FORUMS}
    +
    +
  • +
+

{L_NO_WATCHED_FORUMS}

+ +
+ + +
    +
  • +
    +
    {L_WATCHED_TOPICS}
    +
    {L_LAST_POST}
    +
    {L_MARK}
    +
    +
  • +
+ + +
+ +
+ + +
    +
  • +
    +
    {L_WATCHED_TOPICS}
    +
    +
  • +
+

{L_NO_WATCHED_TOPICS}

+ + +
+
+ + +
+ + + {S_FORM_TOKEN} +
+ +
+ + diff --git a/template/ucp_notifications.html b/template/ucp_notifications.html new file mode 100644 index 0000000..1d0249a --- /dev/null +++ b/template/ucp_notifications.html @@ -0,0 +1,120 @@ + + +
+ +

{TITLE}

+
+
+ +

{TITLE_EXPLAIN}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_NOTIFICATION_TYPE}{notification_methods.NAME}
{notification_types.GROUP_NAME}
+ {notification_types.NAME} +
   {notification_types.EXPLAIN} +
checked="checked" disabled="disabled" />
+ + +
+ +
+ +
+
    +
  • +
    +
    {L_NOTIFICATIONS}
    +
    {L_MARK_READ}
    +
    +
  • +
+ +
+ +
+ +
+ + +

{L_NO_NOTIFICATIONS}

+ + + +
+
+ + +
+ + {S_HIDDEN_FIELDS} + + + {S_FORM_TOKEN} +
+ + +
+ + diff --git a/template/ucp_pm_history.html b/template/ucp_pm_history.html new file mode 100644 index 0000000..b53eb0c --- /dev/null +++ b/template/ucp_pm_history.html @@ -0,0 +1,56 @@ + +

+ {L_EXPAND_VIEW} + {L_MESSAGE_HISTORY}{L_COLON} +

+ + +
+ + +
+
+ +
+

class="current">{history_row.SUBJECT}

+ + + + + + + + +

+ {history_row.MINI_POST} {L_SENT_AT}{L_COLON} {history_row.SENT_DATE} +
+ {L_MESSAGE_BY_AUTHOR} {history_row.MESSAGE_AUTHOR_FULL} +

+
{history_row.MESSAGE}{L_MESSAGE_REMOVED_FROM_OUTBOX}
+ +
+ +
+
+ +
+ + +
+

+ + {L_BACK_TO_TOP} + +

diff --git a/template/ucp_pm_message_footer.html b/template/ucp_pm_message_footer.html new file mode 100644 index 0000000..acf6f24 --- /dev/null +++ b/template/ucp_pm_message_footer.html @@ -0,0 +1,2 @@ +
{S_FORM_TOKEN}
+ diff --git a/template/ucp_pm_message_header.html b/template/ucp_pm_message_header.html new file mode 100644 index 0000000..6ad9e9c --- /dev/null +++ b/template/ucp_pm_message_header.html @@ -0,0 +1,70 @@ +

{L_TITLE}{L_COLON} {CUR_FOLDER_NAME}

+ +
+ +
+
+

{FOLDER_STATUS}

+ +
+ + + + {L_BUTTON_PM_REPLY} + + + + {L_BUTTON_PM_NEW} + + + + + {L_BUTTON_PM_FORWARD} + + + + + {L_BUTTON_PM_REPLY_ALL} + + + + + + + + + + + +
diff --git a/template/ucp_pm_options.html b/template/ucp_pm_options.html new file mode 100644 index 0000000..247be8b --- /dev/null +++ b/template/ucp_pm_options.html @@ -0,0 +1,131 @@ + + +

{L_TITLE}

+ + + +
+
+ +

{ERROR_MESSAGE}

+

{NOTIFICATION_MESSAGE}

+ +

{L_DEFINED_RULES}

+ +
    + +
  1. {L_IF} {rule.CHECK} {rule.RULE} {rule.STRING} | {rule.ACTION}{L_COLON} {rule.FOLDER}
  2. + +
  3. {L_NO_RULES_DEFINED}
  4. + +
+ +

{L_ADD_NEW_RULE}

+ +
+ + +
+
for="check_option">{L_IF}{L_COLON}
+
+ {CHECK_CURRENT} +
+
+ + + +
+
+
{RULE_CURRENT}
+
+ + + + +
+
+
+ + + + +  [ {L_FIND_USERNAME} ] + + {L_NO_GROUPS} + + + + {COND_CURRENT} + +
+
+ + + + + + + + +
+
+
{ACTION_CURRENT}
+
+ + +
+ +

{L_FOLDER_OPTIONS}

+ +
+ + +
+
+
{L_MAX_FOLDER_REACHED}
+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+
+
+
+
+
+ + +
+

{L_DEFAULT_ACTION_EXPLAIN}
+
{DEFAULT_ACTION}
+
+
+
+ +
+ {S_FORM_TOKEN} +
+ + + diff --git a/template/ucp_pm_viewfolder.html b/template/ucp_pm_viewfolder.html new file mode 100644 index 0000000..a290313 --- /dev/null +++ b/template/ucp_pm_viewfolder.html @@ -0,0 +1,130 @@ + + + + + + + +

{L_EXPORT_AS_CSV}

+
+
+
+

{L_OPTIONS}

+
+
+
+
+
+
+
+
+
+
+
+
+
+ +   +   + {S_FORM_TOKEN} +
+
+ + + + +
+

{RULE_REMOVED_MESSAGES}

+
+ + + +
+

{NOT_MOVED_MESSAGES}
{RELEASE_MESSAGE_INFO}

+
+ + + +
    +
  • +
    +
    {L_MESSAGE}
    +
    {L_MARK}
    +
    +
  • +
+
    + + +
  • +
    + style="background-image: url({messagerow.PM_ICON_URL}); background-repeat: no-repeat;"> + +
    + + + {L_DELETE_MESSAGE}
    + {L_MESSAGE_REMOVED_FROM_OUTBOX} + + {messagerow.SUBJECT} + + +
    {L_PM_FROM_REMOVED_AUTHOR} + + + + {PM_REPORTED} + +
    + {L_MESSAGE_TO} {messagerow.RECIPIENTS}{L_MESSAGE_BY_AUTHOR} {messagerow.MESSAGE_AUTHOR_FULL} » {messagerow.SENT_TIME} + +
    + +
    {L_SENT_AT}{L_COLON} {messagerow.SENT_TIME}
    +
    {messagerow.FOLDER}{L_UNKNOWN_FOLDER}
    +
    +
    +
  • + + +
+ +

+ + {L_USER_NEW_PERMISSION_DISALLOWED}{L_NO_AUTH_SEND_MESSAGE} + + {L_NO_MESSAGES} + +

+ + + +
+

+ + +
+ +
+ +
+ + + + +
+ + +
+
+ + + + diff --git a/template/ucp_pm_viewmessage.html b/template/ucp_pm_viewmessage.html new file mode 100644 index 0000000..503f6a0 --- /dev/null +++ b/template/ucp_pm_viewmessage.html @@ -0,0 +1,198 @@ + + + + +
+
+ + + +
+ + + {L_VIEW_PREVIOUS_HISTORY} + + + + + {L_VIEW_NEXT_HISTORY} + + +
+ + + +
+
+ +
+
+
+ + {AUTHOR_AVATAR} + +
+ {% EVENT ucp_pm_viewmessage_author_full_before %} + {MESSAGE_AUTHOR_FULL} + {% EVENT ucp_pm_viewmessage_author_full_after %} +
+ + +
{RANK_TITLE}
{RANK_IMG}
+ + +
{L_POSTS}{L_COLON} {AUTHOR_POSTS}{AUTHOR_POSTS}
+
{L_JOINED}{L_COLON} {AUTHOR_JOINED}
+ + + + +
{custom_fields.PROFILE_FIELD_NAME}{L_COLON} {custom_fields.PROFILE_FIELD_VALUE}
+ + + + + + +
+ {L_CONTACT}{L_COLON} + +
+ + +
+ +
+

{SUBJECT}

+ + + + + + + + +

+ {L_SENT_AT}{L_COLON} {SENT_DATE} +
{L_PM_FROM}{L_COLON} {MESSAGE_AUTHOR_FULL} +
{L_TO}{L_COLON} {to_recipient.NAME_FULL} style="color:{to_recipient.COLOUR};">{to_recipient.NAME}  +
{L_BCC}{L_COLON} {bcc_recipient.NAME_FULL} style="color:{bcc_recipient.COLOUR};">{bcc_recipient.NAME}  +

+ + +
{MESSAGE}
+ + +
+
+ {L_ATTACHMENTS} +
+ +
{attachment.DISPLAY_ATTACHMENT}
+ +
+ + + +
{L_DOWNLOAD_NOTICE}
+ + + +
{EDITED_MESSAGE} +
{L_REASON}{L_COLON} {EDIT_REASON} +
+ + + +
{SIGNATURE}
+ +
+ + + +
+
+ + + +
+ +   + + + {L_VIEW_PREVIOUS_PM} + + + + + {L_VIEW_NEXT_PM} + + + + + + +
+ + + + + + + diff --git a/template/ucp_pm_viewmessage_print.html b/template/ucp_pm_viewmessage_print.html new file mode 100644 index 0000000..41ff5b8 --- /dev/null +++ b/template/ucp_pm_viewmessage_print.html @@ -0,0 +1,57 @@ + + + + + + +{META} +{SITENAME} • {PAGE_TITLE} + + + + + + +
+ + + + +
+
{PAGE_NUMBER}
+
+

{SUBJECT}

+
{L_SENT_AT} {SENT_DATE}
+
{L_PM_FROM} {MESSAGE_AUTHOR}
+ +
{L_TO} {to_recipient.NAME} 
+ + +
{L_BCC} {bcc_recipient.NAME} 
+ +
+
{MESSAGE}
+
+
+
+ + +
+ + + diff --git a/template/ucp_prefs_personal.html b/template/ucp_prefs_personal.html new file mode 100644 index 0000000..c3da4e1 --- /dev/null +++ b/template/ucp_prefs_personal.html @@ -0,0 +1,122 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +
+

{ERROR}

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

{L_ALLOW_PM_EXPLAIN}
+
+ + +
+
+ +
+

{L_HIDE_ONLINE_EXPLAIN}
+
+ + +
+
+ + +
+
+
+ + + +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+

{L_BOARD_DATE_FORMAT_EXPLAIN}
+
+ +
+ +
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + + + diff --git a/template/ucp_prefs_post.html b/template/ucp_prefs_post.html new file mode 100644 index 0000000..39197c5 --- /dev/null +++ b/template/ucp_prefs_post.html @@ -0,0 +1,53 @@ + + +
+ +

{L_TITLE}

+
+
+ +
+

{ERROR}

+ +
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/ucp_prefs_view.html b/template/ucp_prefs_view.html new file mode 100644 index 0000000..6cfab87 --- /dev/null +++ b/template/ucp_prefs_view.html @@ -0,0 +1,98 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +
+

{ERROR}

+ +
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+ +
+
+
+ + +
+
+ + +
+ +
+
+
{S_TOPIC_SORT_DAYS}
+
+
+
+
{S_TOPIC_SORT_KEY}
+
+
+
+
{S_TOPIC_SORT_DIR}
+
+
+
+
+
{S_POST_SORT_DAYS}
+
+
+
+
{S_POST_SORT_KEY}
+
+
+
+
{S_POST_SORT_DIR}
+
+ +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/ucp_profile_autologin_keys.html b/template/ucp_profile_autologin_keys.html new file mode 100644 index 0000000..d61c185 --- /dev/null +++ b/template/ucp_profile_autologin_keys.html @@ -0,0 +1,54 @@ + + +
+ +

{L_TITLE}

+
+
+

{L_PROFILE_AUTOLOGIN_KEYS}

+

{ERROR}

+ {% DEFINE COLSPAN = 4 %} + + + + {% EVENT ucp_profile_autologin_keys_thead_key_before %} + + {% EVENT ucp_profile_autologin_keys_thead_key_after %} + + + {% EVENT ucp_profile_autologin_keys_thead_mark_before %} + + {% EVENT ucp_profile_autologin_keys_thead_mark_after %} + + + + + + {% EVENT ucp_profile_autologin_keys_tbody_key_before %} + + {% EVENT ucp_profile_autologin_keys_tbody_key_after %} + + + {% EVENT ucp_profile_autologin_keys_tbody_mark_before %} + + {% EVENT ucp_profile_autologin_keys_tbody_mark_after %} + + + + + +
{L_LOGIN_KEY}{L_IP}{L_LOGIN_TIME}{L_MARK}
{sessions.IP}{sessions.LOGIN_TIME}
{L_PROFILE_NO_AUTOLOGIN_KEYS}
+
+
+ + +
+ {S_HIDDEN_FIELDS} +
{L_MARK_ALL}{L_UNMARK_ALL}
+ {S_FORM_TOKEN} +
+ + +
+ + diff --git a/template/ucp_profile_avatar.html b/template/ucp_profile_avatar.html new file mode 100644 index 0000000..8157d8c --- /dev/null +++ b/template/ucp_profile_avatar.html @@ -0,0 +1,13 @@ + + +
+ +

{L_TITLE}

+ + + +{S_HIDDEN_FIELDS} +{S_FORM_TOKEN} +
+ + diff --git a/template/ucp_profile_profile_info.html b/template/ucp_profile_profile_info.html new file mode 100644 index 0000000..a9d0ae8 --- /dev/null +++ b/template/ucp_profile_profile_info.html @@ -0,0 +1,51 @@ + + +
+ +

{L_TITLE} [ {L_VIEW_PROFILE} ]

+ +
+
+

{L_PROFILE_INFO_NOTICE}

+ +
+

{ERROR}

+ + +
+

{L_BIRTHDAY_EXPLAIN}
+
+ + + +
+
+ + +
+
+
+
+ + +
+
for="{profile_fields.FIELD_ID}">{profile_fields.LANG_NAME}{L_COLON} * +
{profile_fields.LANG_EXPLAIN}
+
{profile_fields.ERROR}
+
{profile_fields.FIELD}
+
+ + +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/ucp_profile_reg_details.html b/template/ucp_profile_reg_details.html new file mode 100644 index 0000000..0da3539 --- /dev/null +++ b/template/ucp_profile_reg_details.html @@ -0,0 +1,59 @@ + + +
+ +

{L_TITLE}

+
+
+ + +

{L_FORCE_PASSWORD_EXPLAIN}

+ + +
+

{ERROR}

+ +
+

{L_USERNAME_EXPLAIN}
+
{USERNAME}
+
+
+
+
{EMAIL}
+
+ +
+

{L_CHANGE_PASSWORD_EXPLAIN}
+
+
+
+

{L_CONFIRM_PASSWORD_EXPLAIN}
+
+
+ + +
+
+
+ +
+
+ +
+
+

{L_CURRENT_CHANGE_PASSWORD_EXPLAIN}{L_CURRENT_PASSWORD_EXPLAIN}
+
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/ucp_profile_signature.html b/template/ucp_profile_signature.html new file mode 100644 index 0000000..45348e3 --- /dev/null +++ b/template/ucp_profile_signature.html @@ -0,0 +1,51 @@ + + +
+ +

{L_TITLE}

+ + +
+
+

{L_SIGNATURE_PREVIEW}

+
+
{SIGNATURE_PREVIEW}
+
+
+
+ + +
+
+ +

{L_SIGNATURE_EXPLAIN}

+ + + +

{L_OPTIONS}

+
+ {% EVENT ucp_profile_signature_posting_editor_options_prepend %} + +
+ + +
+ + +
+ + +
+ +
+
+ +
+ {S_HIDDEN_FIELDS} +   + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/ucp_register.html b/template/ucp_register.html new file mode 100644 index 0000000..adbe173 --- /dev/null +++ b/template/ucp_register.html @@ -0,0 +1,118 @@ + + + + +{% if PROVIDER_TEMPLATE_FILE %} +
+
+ +

{{ SITENAME }} - {{ lang('OAUTH_REGISTRATION') }}

+ + {% include PROVIDER_TEMPLATE_FILE %} +
+
+{% endif %} + +
+ +
+
+ +

{SITENAME} - {L_REGISTRATION}

+ +
+
{ERROR}
+ +
{L_REG_COND}
+ + +
+

{L_USERNAME_EXPLAIN}
+
+
+
+

{L_PASSWORD_EXPLAIN}
+
+
+
+
+
+
+
+
+
+
+ + +
+ + + {% if S_LANG_OPTIONS %} +
+
+
+
+ {% endif %} + + + + + +
{L_ITEMS_REQUIRED}
+ + +
+
for="{profile_fields.FIELD_ID}">{profile_fields.LANG_NAME}{L_COLON} * +
{profile_fields.LANG_EXPLAIN} +
{profile_fields.ERROR}
+
{profile_fields.FIELD}
+
+ + + + +
+
+
+ + + + + + +
+
+ +

{L_COPPA_COMPLIANCE}

+ +

{L_COPPA_EXPLAIN}

+
+
+ + + + +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+ +
+
+
+ + diff --git a/template/ucp_resend.html b/template/ucp_resend.html new file mode 100644 index 0000000..ac9e48e --- /dev/null +++ b/template/ucp_resend.html @@ -0,0 +1,32 @@ + + + +
+ +
+
+ +
+

{L_UCP_RESEND}

+ +
+
+
+
+
+
+

{L_EMAIL_REMIND}
+
+
+
+
 
+
{S_HIDDEN_FIELDS}{S_FORM_TOKEN}
+
+
+
+ +
+
+
+ + diff --git a/template/ucp_reset_password.html b/template/ucp_reset_password.html new file mode 100644 index 0000000..5a9a0a3 --- /dev/null +++ b/template/ucp_reset_password.html @@ -0,0 +1,49 @@ + + +
+ +
+
+ +
+

{{ lang('RESET_PASSWORD') }}

+ +
+ {% if S_IS_PASSWORD_RESET %} + {% if PASSWORD_RESET_ERRORS %}

{{ PASSWORD_RESET_ERRORS | join('
') }}

{% endif %} +
+

{{ lang('CHANGE_PASSWORD_EXPLAIN') }}
+
+
+
+
+
+
+ {% else %} + {% if USERNAME_REQUIRED %} +

{{ lang('EMAIL_NOT_UNIQUE') }}

+ {% endif %} +
+

{{ lang('EMAIL_REMIND') }}
+
+
+ {% if USERNAME_REQUIRED %} +
+
+
+
+ {% endif %} + {% endif %} +
+
 
+
{{ S_HIDDEN_FIELDS }}
+
+ {{ S_FORM_TOKEN }} +
+
+ +
+
+
+ + diff --git a/template/ucp_zebra_foes.html b/template/ucp_zebra_foes.html new file mode 100644 index 0000000..206b7e6 --- /dev/null +++ b/template/ucp_zebra_foes.html @@ -0,0 +1,41 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_FOES_EXPLAIN}

+ +
+

{ERROR}

+
+

{L_YOUR_FOES_EXPLAIN}
+
+ + + + {L_NO_FOES} + +
+
+
+

{L_ADD_FOES_EXPLAIN}
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/ucp_zebra_friends.html b/template/ucp_zebra_friends.html new file mode 100644 index 0000000..52859db --- /dev/null +++ b/template/ucp_zebra_friends.html @@ -0,0 +1,43 @@ + + +
+ +

{L_TITLE}

+ +
+
+ +

{L_FRIENDS_EXPLAIN}

+ +
+

{ERROR}

+ +
+

{L_YOUR_FRIENDS_EXPLAIN}
+
+ + + + {L_NO_FRIENDS} + +
+
+ +
+

{L_ADD_FRIENDS_EXPLAIN}
+
+
{L_FIND_USERNAME}
+
+
+ +
+
+ +
+ {S_HIDDEN_FIELDS} + + {S_FORM_TOKEN} +
+
+ + diff --git a/template/viewforum_body.html b/template/viewforum_body.html new file mode 100644 index 0000000..fc38455 --- /dev/null +++ b/template/viewforum_body.html @@ -0,0 +1,317 @@ + + +

{FORUM_NAME}

+ + +
+ +
{FORUM_DESC}
+

{L_MODERATOR}{L_MODERATORS}{L_COLON} {MODERATORS}

+
+ + + +
+
+ + + {L_FORUM_RULES} + + {L_FORUM_RULES}
+ {FORUM_RULES} + + +
+
+ + + + + + + + + + +
+ + + + + + + {L_BUTTON_FORUM_LOCKED} + + {L_BUTTON_NEW_TOPIC} + + + + + + + + + + + +
+ + + + +
+
+ {L_NO_READ_ACCESS} +
+
+ + + +
+ +
+
+ +
+

{L_LOGIN_LOGOUT}  •  {L_REGISTER}

+ +
+
+
+
+
+
+
+
+
+
+
+
+
 
+
+
+ {S_LOGIN_REDIRECT} + {S_FORM_TOKEN_LOGIN} +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + +
+
+
    +
  • +
    + id="active_topics">
    {L_ACTIVE_TOPICS}{L_ANNOUNCEMENTS}{L_TOPICS}
    +
    {L_REPLIES}
    +
    {L_VIEWS}
    +
    {L_LAST_POST}
    +
    +
  • +
+ +
+
+ + + + +
+
+ {{ lang(S_SORT_DAYS ? 'NO_TOPICS_TIME_FRAME' : 'NO_TOPICS') }} +
+
+ +
+
+ {L_NO_FORUMS_IN_CATEGORY} +
+
+ + + + +
+ + + + + + {L_BUTTON_FORUM_LOCKED} + + {L_BUTTON_NEW_TOPIC} + + + + + + + +
+ +
+ + + +
+ + + + +{% EVENT viewforum_body_online_list_before %} + + +
+

{L_WHO_IS_ONLINE}

+

{LOGGED_IN_USER_LIST}

+
+ + + +
+

{L_FORUM_PERMISSIONS}

+

{rules.RULE}

+
+ + + diff --git a/template/viewonline_body.html b/template/viewonline_body.html new file mode 100644 index 0000000..c019977 --- /dev/null +++ b/template/viewonline_body.html @@ -0,0 +1,63 @@ + + +

{TOTAL_REGISTERED_USERS_ONLINE}

+

{TOTAL_GUEST_USERS_ONLINE}{L_SWITCH_GUEST_DISPLAY}

+ +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
{L_USERNAME}{L_FORUM_LOCATION}{L_LAST_UPDATED}
{user_row.USERNAME_FULL} {L_IP}{L_COLON} {user_row.USER_IP} » {L_WHOIS} +
{user_row.USER_BROWSER}
{user_row.FORUM_LOCATION}{user_row.LASTUPDATE}
{L_NO_ONLINE_USERS}{L_SWITCH_GUEST_DISPLAY}
+ +
+
+ +

{L_LEGEND}{L_COLON} {LEGEND}

+ +
+ +
+ + + diff --git a/template/viewonline_whois.html b/template/viewonline_whois.html new file mode 100644 index 0000000..5d78049 --- /dev/null +++ b/template/viewonline_whois.html @@ -0,0 +1,12 @@ + + +

{L_WHOIS}

+ +
+
+
{WHOIS}
+
+
+{L_CLOSE_WINDOW} + + diff --git a/template/viewtopic_body.html b/template/viewtopic_body.html new file mode 100644 index 0000000..198304e --- /dev/null +++ b/template/viewtopic_body.html @@ -0,0 +1,468 @@ + + + +

{TOPIC_TITLE}

+ + +
{FORUM_DESC}
+ + +

+ {L_MODERATOR}{L_MODERATORS}{L_COLON} {MODERATORS} +

+ + + +
+
+ + + {L_FORUM_RULES} + + {L_FORUM_RULES}
+ {FORUM_RULES} + + +
+
+ + +
+ + + + + + {L_BUTTON_TOPIC_LOCKED} + + {L_BUTTON_POST_REPLY} + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+ +
+

{POLL_QUESTION}

+

{L_POLL_LENGTH}
{L_MAX_VOTES}

+ +
+ + +
title="{L_POLL_VOTED_OPTION}" data-alt-text="{L_POLL_VOTED_OPTION}" data-poll-option-id="{poll_option.POLL_OPTION_ID}"> +
{poll_option.POLL_OPTION_CAPTION}
+
checked="checked" /> checked="checked" />
+
{poll_option.POLL_OPTION_RESULT}
+
{L_NO_VOTES}{poll_option.POLL_OPTION_PERCENT}
+
+ + + +
+
 
+
{L_TOTAL_VOTES}{L_COLON} {TOTAL_VOTES}
+
+ + +
+
 
+
+
+ + + +
+
 
+
{L_VIEW_RESULTS}
+
+ +
+ +
+ +
+ {S_FORM_TOKEN} + {S_HIDDEN_FIELDS} +
+ +
+
+ + + + + + + + data-url="{postrow.U_MINI_POST}"> + +
+
+ +
style="display: none;"> +
+
+ + + {postrow.POSTER_AVATAR}{postrow.POSTER_AVATAR} + + +
+ + {postrow.POST_AUTHOR_FULL}{postrow.POST_AUTHOR_FULL} + +
+ + +
{postrow.RANK_TITLE}
{postrow.RANK_IMG}
+ + +
{L_POSTS}{L_COLON} {postrow.POSTER_POSTS}
+
{L_JOINED}{L_COLON} {postrow.POSTER_JOINED}
+
{L_WARNINGS}{L_COLON} {postrow.POSTER_WARNINGS}
+ + + +
{postrow.PROFILE_FIELD1_NAME}{L_COLON} {postrow.PROFILE_FIELD1_VALUE}
+ + + + + +
{postrow.custom_fields.PROFILE_FIELD_NAME}{L_COLON} {postrow.custom_fields.PROFILE_FIELD_VALUE}
+ + + + + + +
+ {L_CONTACT}{L_COLON} + +
+ + + +
+ +
+ + +
+ {postrow.L_POST_DELETED_MESSAGE}
+ {{ lang('POST_DISPLAY') }} +
+ +
+ {postrow.L_IGNORE_POST}
+ {{ lang('POST_DISPLAY') }} +
+ + +
style="display: none;"> + + +

+ {% if postrow.POST_ICON_IMG %} + {{ postrow.POST_ICON_IMG_ALT }} + {% endif %} + {{ postrow.POST_SUBJECT }} +

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

+ + {postrow.MINI_POST} + + + {postrow.MINI_POST} + + + {L_POST_BY_AUTHOR} {postrow.POST_AUTHOR_FULL} » +

+ + + + +
+

+ + {L_POST_UNAPPROVED_ACTION} + + + + {S_FORM_TOKEN} +

+
+ +

+ + {L_POST_UNAPPROVED_EXPLAIN} +

+ + +
+

+ {L_POST_DELETED_ACTION} + + + + + + {S_FORM_TOKEN} +

+
+ + + +

+ {L_POST_REPORTED} +

+ + +
{postrow.MESSAGE}
+ + + + +
+
+ {L_ATTACHMENTS} +
+ +
{postrow.attachment.DISPLAY_ATTACHMENT}
+ +
+ + + +
{L_DOWNLOAD_NOTICE}
+ +
+ {postrow.DELETED_MESSAGE} +
{L_REASON}{L_COLON} {postrow.DELETE_REASON} +
+ +
+ {postrow.EDITED_MESSAGE} +
{L_REASON}{L_COLON} {postrow.EDIT_REASON} +
+ + +


{postrow.BUMPED_MESSAGE}
+ + + {% EVENT viewtopic_body_postrow_signature_before %} + {% if postrow.SIGNATURE %}
{{ postrow.SIGNATURE }}
{% endif %} + {% EVENT viewtopic_body_postrow_signature_after %} + + +
+ +
+ + + + + +
+
+ + + + + + + + + +
+ + + + + + {L_BUTTON_TOPIC_LOCKED} + + {L_BUTTON_POST_REPLY} + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ + + + +{% EVENT viewtopic_body_online_list_before %} + + +
+

{L_WHO_IS_ONLINE}

+

{LOGGED_IN_USER_LIST}

+
+ + + diff --git a/template/viewtopic_print.html b/template/viewtopic_print.html new file mode 100644 index 0000000..658062f --- /dev/null +++ b/template/viewtopic_print.html @@ -0,0 +1,53 @@ + + + + + + +{META} +{SITENAME} • {PAGE_TITLE} + + + + + + +
+ + + + +
+
{PAGE_NUMBER}
+ +
+

{postrow.POST_SUBJECT}

+
{L_POSTED}{L_COLON} {postrow.POST_DATE}
+
{L_POST_BY_AUTHOR} {postrow.POST_AUTHOR}
+
{postrow.MESSAGE}
+
+
+ +
+ + +
+ + + diff --git a/template/viewtopic_topic_tools.html b/template/viewtopic_topic_tools.html new file mode 100644 index 0000000..272a434 --- /dev/null +++ b/template/viewtopic_topic_tools.html @@ -0,0 +1,50 @@ + + + diff --git a/theme/base.css b/theme/base.css new file mode 100644 index 0000000..7206128 --- /dev/null +++ b/theme/base.css @@ -0,0 +1,114 @@ +/* -------------------------------------------------------------- + $Base +-------------------------------------------------------------- */ + +/** { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +}*/ + +/* Define your base font-size here; most elements will inherit this. _NO__DOTCOMMA__AFTER__*/ +html { + font-size: 1em; /* Assuming 16px... */ + line-height: 1.5; /* 24px (This is now our magic number; all subsequent margin-bottoms and line-heights want to be a multiple of this number in order to maintain vertical rhythm.) _NO__DOTCOMMA__AFTER__*/ + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +figure { margin: 0; } +img { vertical-align: middle; } + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #e5e5e5; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus, +a:active { + color: #2a6496; + text-decoration: underline; +} + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +figure, +p, +pre { margin: 0; } +button { + background: transparent; + border: 0; + padding: 0; +} + +/** + * Work around a Firefox/IE bug where the transparent `button` background + * results in a loss of the default `button` focus styles. + */ +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +iframe { border: 0; } +ol, +ul { + list-style: none; + margin: 0; + padding: 0; +} + +/** + * Suppress the focus outline on links that cannot be accessed via keyboard. + * This prevents an unwanted focus outline from appearing around elements that + * might still respond to pointer events. + */ +[tabindex="-1"]:focus { outline: none !important; } + +/** + * Remove double underline from recent version of firefox + */ +abbr[title] { + text-decoration: none; +} diff --git a/theme/bidi.css b/theme/bidi.css new file mode 100644 index 0000000..7dfe58c --- /dev/null +++ b/theme/bidi.css @@ -0,0 +1,1096 @@ +/* RTL definitions +---------------------------------------- */ + +/** +* common.css +*/ +.rtl h1 { + margin-right: 0; + margin-left: 200px; +} + +.rtl p.right { + text-align: left; +} + +.rtl p.jumpbox-return { + float: right; +} + +.rtl div.rules ul { + margin-left: 0; + margin-right: 20px; +} + +/* Main blocks +---------------------------------------- */ +.rtl .icon { + padding-right: 0; + padding-left: 2px; +} + +.rtl .logo { + float: right; + padding: 10px 10px 0 13px; +} + +/* Site Description +--------------------------------------------- */ +.rtl .site-description { + float: right; +} + +.rtl .site-description h1 { + margin-left: 0; +} + +/* Round cornered boxes and backgrounds +---------------------------------------- */ +.rtl .post { + background-position: 0 0; +} + +/* Horizontal lists +----------------------------------------*/ +.rtl ul.linklist > li { + float: right; + margin-right: 0; + margin-left: 7px; +} + +.rtl ul.linklist > li.rightside, .rtl p.rightside, .rtl a.rightside { + float: left; + margin-right: 7px; + margin-left: 0; + text-align: left; +} + +.rtl ul.leftside > li, .rtl ul.rightside > li { + float: left; +} + +.rtl ul.leftside { + float: right; + margin-left: 5px; + margin-right: 0; + text-align: right; +} + +.rtl ul.rightside { + float: left; + margin-left: -5px; + margin-right: 5px; + text-align: left; +} + +/* Bulletin icons for list items +----------------------------------------*/ +.rtl ul.linklist.bulletin > li:before { + padding-left: 4px; + padding-right: 0; +} + +/* Dropdown menu +---------------------------------------- */ +.rtl .dropdown-container.topic-tools, .rtl .dropdown-container-left { + float: right; +} + +.rtl .dropdown li { + text-align: right; +} + +.rtl .dropdown-contents > li { + padding-left: 15px; + padding-right: 0; +} + +.rtl .dropdown-nonscroll > li { + padding-left: 0; +} + +.rtl .dropdown li li { + padding-left: 0; + padding-right: 18px; +} + +.rtl .dropdown-extended .header { + text-align: right; +} + +.rtl .dropdown-extended .header .header_settings, .rtl .dropdown-container-right { + float: left; +} + +.rtl .jumpbox .dropdown-contents a { + margin-right: 0; + margin-left: 20px; +} + +/* Notifications +-----------------------------------------*/ +.rtl .notification_list ul li img { + float: right; + margin-left: 5px; + margin-right: 0; +} + +.rtl .notification_list div.notifications { + margin-left: 0; + margin-right: 50px; +} + +.rtl .notification_text { + margin-left: 0; + margin-right: 58px; +} + +.rtl .notification_list p.notification-time { + text-align: left; +} + +/* Responsive breadcrumbs +----------------------------------------*/ +.rtl .breadcrumbs .crumb { + float: right; +} + +/* Table styles +----------------------------------------*/ +.rtl table.table1 thead th { + padding: 0 3px 4px 0; +} + +.rtl table.table1 thead th span { + padding-left: 0; + padding-right: 7px; +} + +.rtl table.table1 tbody th { + text-align: right; +} + +/* Specific column styles */ +.rtl table.table1 .name { text-align: right; } +.rtl table.table1 .joined { text-align: right; } +.rtl table.table1 .active { text-align: right; } +.rtl table.table1 .info { text-align: right; } +.rtl table.table1 thead .autocol { padding-left: 0; padding-right: 1em; } + +.rtl table.table1 span.rank-img { + float: left; +} + +.rtl table.info tbody th { + text-align: left; +} + +.rtl .forumbg table.table1 { + margin: 0 -1px -1px -2px; +} + +/* Misc layout styles +---------------------------------------- */ +/* column[1-2] styles are containers for two column layouts */ +.rtl .column1 { + float: right; + clear: right; +} + +.rtl .column2 { + float: left; + clear: left; +} + +/* General classes for placing floating blocks */ +.rtl .left-box { + float: right; + text-align: right; +} + +.rtl .right-box { + float: left; + text-align: left; +} + +.rtl dl.details dt { + float: right; + clear: right; + text-align: left; +} + +.rtl dl.details dd { + margin-right: 0; + margin-left: 0; + padding-right: 5px; + padding-left: 0; + float: right; +} + +*:first-child+html dl.details dd { + margin-right: 30%; + float: none; +} + +* html dl.details dd { + margin-right: 30%; + float: none; +} + +/* Pagination +---------------------------------------- */ +.rtl .page-number { + float: left; +} + +.rtl .pagination { + text-align: left; + float: left; +} + +.rtl .pagination > ul { + margin-left: 0; + margin-right: 5px; +} + +/* Pagination in viewforum for multipage topics */ +.rtl .row .pagination { + background-position: 100% 50%; + float: left; + padding-left: 0; + padding-right: 15px; +} + +.rtl .row .pagination > ul { + margin: 0; +} + +.rtl .pagination span { + direction: ltr; +} + +.pagination li.page-jump { + margin-left: 5px; + margin-right: 0; +} + +/* Action Bar styles +---------------------------------------- */ +.rtl .action-bar .button { + margin-right: 0; + float: right; +} + +.rtl .action-bar > .button { + margin-left: 5px; + float: right; +} + +.rtl .action-bar .dropdown-button-control .button { + margin-left: 5px; +} + + +/* Miscellaneous styles +---------------------------------------- */ +.rtl .quick-links { + margin-left: 7px; + margin-right: 0; +} + +.rtl .header-avatar span:after { + float: left; + padding-left: 0; + padding-right: 2px; +} + +.rtl .member-search { + float: right; +} + +/** +* links.css +*/ + +/* Links adjustment to correctly display an order of rtl/ltr mixed content */ +.rtl a { + direction: rtl; + unicode-bidi: embed; +} + +li.breadcrumbs span:first-child > a { + padding-left: 0; +} + +/* Notification mark read link */ +.rtl .dropdown-extended a.mark_read { + border-radius: 0 3px 3px 0; + left: 0; + right: auto; +} + +.rtl .back2top .top { + float: left; + margin-left: -10px; +} + +.rtl .skiplink { + /* invisible skip link, used for accessibility */ + left: 0; + right: -999px; +} + +.rtl a.feed-icon-forum { + float: left; +} + +/** +* content.css +*/ +.rtl ul.topiclist dt, .rtl li.header dt { + float: right; + margin-right: 0; + margin-left: -440px; +} + +.rtl ul.topiclist.missing-column dt { + margin-right: 0; + margin-left: -345px; +} + +.rtl ul.topiclist.two-long-columns dt { + margin-right: 0; + margin-left: -250px; +} + +.rtl ul.topiclist.two-columns dt { + margin-right: 0; + margin-left: -80px; +} + +.rtl ul.topiclist dt .list-inner { + margin-right: 0; + margin-left: 440px; +} + +.rtl ul.topiclist.missing-column dt .list-inner { + margin-right: 0; + margin-left: 330px; +} + +.rtl ul.topiclist.two-long-columns dt .list-inner { + margin-right: 0; + margin-left: 250px; +} + +.rtl ul.topiclist.two-columns dt .list-inner { + margin-right: 0; + margin-left: 80px; +} + +.rtl ul.topiclist dd { + float: right; + border-right-width: 1px; + border-right-style: solid; + border-left: none; +} + +.rtl ul.topiclist dfn { + left: auto; + right: -999px; +} + +.rtl ul.topiclist li.row dt a.subforum { + padding-right: 12px; + background-position: right; + position: static; +} + +.rtl .forum-image { + float: right; + margin-right: 0; + margin-left: 5px; +} + +.rtl li.header dt, .rtl li.header dd { + border-right-width: 0; +} + +.rtl li.header dd { + padding-left: 0; + padding-right: 1px; +} + +.rtl dl.row-item{ + background-position: 99.5% 50%; +} + +.rtl li.header dl.row-item dt .list-inner { + /* Tweak for headers alignment when folder icon used */ + padding-right: 0; + padding-left: 50px; +} + +.rtl dl.row-item dt { + background-position: 99.5% 95%; /* Position of topic icon */ +} + +.rtl dl.row-item dt .list-inner { + padding-left: 5px; + padding-right: 45px; /* Space for folder icon */ +} + +.rtl dl a.row-item-link { /* topic row icon links */ + display: inline-block; + left: auto; + right: 0; + margin-left: 0; + margin-right: 2px; +} + +.rtl dd.lastpost > span, .rtl ul.topiclist dd.info > span, .rtl ul.topiclist dd.time > span, .rtl dd.redirect > span, .rtl dd.moderation > span { + padding-left: 0; + padding-right: 5px; +} + +/* Post body styles +----------------------------------------*/ +.rtl .date { + float: left; +} + +.rtl .postbody, .rtl .postbody h3 { + float: right; +} + +.rtl .has-profile .postbody h3 { + margin-right: 0; + margin-left: 180px; +} + +.rtl p.post-notice { + padding-left: 5px; +} + +.rtl p.post-notice:before { + left: auto; + right: 0; +} + +/* Topic review panel +----------------------------------------*/ +.rtl .topicreview { + padding-right: 0; + padding-left: 5px; +} + +/* Content container styles +----------------------------------------*/ +.rtl .content ul, .rtl .content ol { + margin-right: 3em; + margin-left: 0; +} + +.rtl .signature { + clear: right; +} + +.rtl .notice { + clear: right; +} + +/* Jump to post link for now */ +.rtl ul.searchresults { + text-align: left; +} + +/* BB Code styles +----------------------------------------*/ +/* Quote block */ +.rtl blockquote { + margin: 0.5em 25px 0 1px; +} + +.rtl blockquote blockquote { + /* Nested quotes */ + margin: 0.5em 15px 0 1px; +} + +.rtl blockquote cite { + /* Username/source of quoter */ + margin-left: 0; +} + +.rtl blockquote cite:before, .rtl .uncited:before { + padding-left: 5px; +} + +.rtl blockquote .codebox { + margin-right: 0; +} + +.rtl code { + direction: ltr; +} + +/* Attachments +----------------------------------------*/ +.rtl .attachbox { + float: right; + margin: 5px 0 5px 5px; + clear: right; +} + +.rtl .attachbox dd { + clear: right; +} + +.rtl .attachbox p { + clear: right; +} + +.rtl .attachbox p.stats { + clear: right; +} + +/* Post poll styles +----------------------------------------*/ +.rtl fieldset.polls dt { + text-align: right; + float: right; + border-left: none; +} + +.rtl fieldset.polls dd { + float: right; + border-right: none; + margin-right: 0; +} + +.rtl fieldset.polls dd div { + text-align: left; +} + +.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 { + border-left-width: 1px; + border-left-style: solid; + border-right: none; +} + +/* Poster profile block +----------------------------------------*/ +.rtl .postprofile { + border-width: 0 1px 0 0; + float: left; +} + +.rtl .pm .postprofile { + border-right-width: 1px; + border-right-style: solid; + border-left: none; +} + +.rtl .postprofile dd, .rtl .postprofile dt { + margin-left: 0; + margin-right: 8px; +} + +.rtl .postprofile .avatar { + float: right; +} + +.rtl .online { + background-position: 0 0; +} + +.rtl dl.pmlist dd { + margin-right: 61% !important; + margin-left: 0 !important; +} + +/** +* buttons.css +*/ + +.rtl .caret { + border-right: 1px solid; + border-right-color: inherit; + border-left: none; + right: 6px; +} + +/* Post control buttons +--------------------------------------------- */ +.rtl .post-buttons { + float: left; +} + +.rtl .has-profile .post-buttons { + left: 0; + right: auto; +} + +.rtl .post-buttons li { + float: right; +} + +/* Poster contact icons + ----------------------------------------*/ +.rtl .contact-icons a { + border-left-width: 1px; + border-left-style: dotted; + border-right: none; + float: right; +} + +.rtl .contact-icons .last-cell { + border-left: none; +} + +/** +* cp.css +*/ +/* Control Panel Styles +---------------------------------------- */ + + +/* Main CP box +----------------------------------------*/ +.rtl .cp-menu { + float: right; +} + +.rtl .cp-main { + float: right; +} + +.rtl .cp-main .panel ol { + margin-right: 2em; + margin-left: 0; +} + +.rtl .cp-main .buttons { + margin-right: 0; + margin-left: 0; +} + +.tabs-container h2 { + float: right; +} + +/* CP tabbed menu +----------------------------------------*/ +.rtl .tabs { + margin-left: 0; + margin-right: 7px; +} + +.rtl .tabs .tab { + float: right; +} + +.rtl .tabs .tab > a { + margin-left: 1px; + margin-right: 0; +} + +/* Mini tabbed menu used in MCP +----------------------------------------*/ +.rtl .minitabs { + float: left; + margin-right: 0; + margin-left: 7px; +} + +.rtl .minitabs .tab { + float: left; +} + +.rtl .minitabs .tab > a { + margin-right: 2px; + margin-left: 0; +} + +/* Responsive tabs +----------------------------------------*/ +.rtl .tabs .dropdown { + margin-left: -2px; +} + +.rtl .tabs .dropdown li { + text-align: left; +} + +.rtl .minitabs .dropdown { + margin-left: -4px; +} + +.rtl .minitabs .dropdown li { + text-align: right; +} + +/* Responsive *CP navigation +----------------------------------------*/ +@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) +{ + .rtl .cp-menu, .rtl .navigation, .rtl .cp-main { + float: none; + } +} + +/* UCP navigation menu +----------------------------------------*/ + +/* Preferences pane layout +----------------------------------------*/ +.rtl .cp-main h2 { + margin-left: 0; + margin-right: 10px; +} + +/* Friends list */ +.rtl .cp-mini { + margin: 10px 5px 10px 15px; +} + +/* PM Styles +----------------------------------------*/ + +/* PM panel adjustments */ +.rtl .reply-all a.right { + background-position: 5% 60%; +} + +.rtl .reply-all a.right:hover { + background-position: 3% 60%; +} + +.rtl .reply-all { + padding-left: 5px; +} + +/* Defined rules list for PM options */ +.rtl ol.def-rules { + padding-right: 0; +} + +/* PM marking colours */ +.rtl .pm-legend { + border-right-width: 10px; + border-right-style: solid; + border-left-width: 0; + padding-left: 0; + padding-right: 3px; +} + +/* Avatar gallery */ +.rtl .gallery label { + float: right; +} + +/* Responsive *CP navigation +----------------------------------------*/ +@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) +{ + .rtl .cp-menu, .rtl .navigation, .rtl .cp-main { + float: none; + } +} + +/** +* forms.css +*/ + +/* General form styles +----------------------------------------*/ + +.rtl option { + padding-right: 0; + padding-left: 1em; +} + +.rtl label { + padding-right: 0; + padding-left: 5px; +} + +/* Definition list layout for forms +---------------------------------------- */ +.rtl fieldset dt { + float: right; + text-align: right; +} + +.rtl fieldset dd { + margin-left: 0; + margin-right: 41%; +} + +/* Specific layout 1 */ +.rtl fieldset.fields1 dt { + border-left-width: 0; + border-right-width: 1px; +} + +.rtl fieldset.fields1 dd { + margin-right: 15em; + margin-left: 0; + border-right-width: 0; + border-left-width: 1px; +} + +/* Specific layout 2 */ +.rtl fieldset.fields2 dt { + border-right-width: 1px; + border-left-width: 0; +} + +.rtl fieldset.fields2 dd { + margin-right: 16em; + margin-left: 0; + border-left-width: 1px; + border-right-width: 0; +} + +/* Form elements */ +.rtl dt label { + text-align: right; +} + +.rtl dd input, .rtl dd textarea { + margin-left: 3px; + margin-right: 0; +} + +/* Quick-login on index page */ +.rtl fieldset.quick-login input.inputbox { + margin-left: 5px; + margin-right: 0; +} + +.rtl fieldset.quick-login label { + padding-left: 2px; + padding-right: 0; +} + +/* Display options on viewtopic/viewforum pages */ +.rtl fieldset.display-options label { + padding-left: 2px; + padding-right: 0; +} + +.rtl .dropdown fieldset.display-options label { + text-align: left; +} + +/* Display actions for ucp and mcp pages */ +.rtl fieldset.display-actions { + text-align: left; + padding-left: 1em; + padding-right: 0; +} + +.rtl fieldset.display-actions label { + padding-left: 2px; + padding-right: 0; +} + +/* MCP forum selection*/ +.rtl fieldset.forum-selection { + float: left; +} + +.rtl fieldset.forum-selection2 { + float: left; +} + +/* Posting page styles +----------------------------------------*/ + +/* Emoticons panel */ +.rtl .smiley-box { + float: left; +} + +/* Search box +---------------------------------------- */ + +/* Topic and forum Search */ +.rtl .search-box { + float: right; +} + +.rtl .search-box .inputbox { + border-left-width: 0; + border-right-width: 1px; + border-radius: 0 4px 4px 0; + float: right; + padding: 3px; +} + +.rtl .button-search, +.button-search-end { + float: right; +} + +.rtl .button-search-end { + border-radius: 4px 0 0 4px; + border-left-width: 1px; + border-right-width: 0; +} + +.rtl .search-header .button-search-end { + border: 0; + border-radius: 4px 0 0 4px; +} + +.rtl .search-header { + float: left; + margin-right: 0; + margin-left: 5px; +} + +/* Form button styles +---------------------------------------- */ + +/** Reference: Bug #27155 */ +.rtl .wrap, .rtl .headerbar, .rtl .site-description, .rtl .navbar { + position: relative; +} + +/** +* plupload.css +*/ + +.rtl .attach-controls { + float: left; +} + +/** +* responsive.css +*/ +@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) +{ + /* .topiclist lists + ----------------------------------------*/ + .rtl ul.topiclist li.header dt, .rtl ul.topiclist li.header dt .list-inner { + margin-left: 0 !important; + padding-left: 0; + } + + .rtl ul.topiclist dt, .rtl ul.topiclist dt .list-inner, + .rtl ul.topiclist.missing-column dt, .rtl ul.topiclist.missing-column dt .list-inner, + .rtl ul.topiclist.two-long-columns dt, .rtl ul.topiclist.two-long-columns dt .list-inner, + .rtl ul.topiclist.two-columns dt, .rtl ul.topiclist.two-columns dt .list-inner { + margin-left: 0; + } + + .rtl ul.topiclist dt .list-inner.with-mark { + padding-left: 34px; + } + + /* Forums and topics lists + ----------------------------------------*/ + .rtl ul.topiclist.forums dt { + margin-left: -250px; + } + .rtl ul.topiclist.forums dt .list-inner { + margin-left: 250px; + } + + .rtl ul.topiclist dd.mark { + left: 5px; + right: auto; + text-align: right; + } + + .rtl table.responsive.show-header thead, .rtl table.responsive.show-header th:first-child { + text-align: right !important; + } + + .rtl table.responsive td { + text-align: right !important; + } + + /* User profile + ----------------------------------------*/ + .rtl .column1, .rtl .column2, .rtl .left-box.profile-details { + float: none; + } + + /* Post + ----------------------------------------*/ + .rtl .postprofile, .rtl .postbody, .rtl .search .postbody { + float: none; + } + + .rtl .post .postprofile { + border-width: 0 0 1px 0; + } + + .rtl .postprofile dt, .rtl .postprofile dd.profile-rank, .rtl .search .postprofile dd { + margin: 0; + } + + .rtl .postprofile .avatar { + margin-left: 5px; + margin-right: 0; + } + + .rtl .has-profile .post-buttons { + left: 20px; + } + + /* Forms + ----------------------------------------*/ + .rtl fieldset dt, .rtl fieldset.fields1 dt, .rtl fieldset.fields2 dt { + float: none; + } + + .rtl fieldset dd, .rtl fieldset.fields1 dd, .rtl fieldset.fields2 dd { + margin-right: 20px; + } +} + +@media only screen and (max-width: 550px), only screen and (max-device-width: 550px) +{ + /* .topiclist lists + ----------------------------------------*/ + .rtl ul.topiclist.forums dt { + margin-left: 0; + } + + .rtl ul.topiclist.forums dt .list-inner { + margin-left: 0; + } +} + +@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) +{ + .rtl dl.details dt, .rtl dl.details dd { + float: none; + text-align: right; + } + + .rtl dl.details dd { + margin-left: 0; + margin-right: 20px; + } + + .captcha-panel dd.captcha { + margin-right: 0; + } + + .rtl p.responsive-center { + float: none; + text-align: center; + margin-bottom: 5px; + } +} + +@media (min-width: 701px) { + .rtl .postbody { + margin-right: 0; + margin-left: 16px; + } +} diff --git a/theme/buttons.css b/theme/buttons.css new file mode 100644 index 0000000..ecf92f3 --- /dev/null +++ b/theme/buttons.css @@ -0,0 +1,193 @@ +/* Button Styles +---------------------------------------- */ + +.button { + display: inline-block; + padding: 2px 8px; + font-size: 13px; + font-weight: 600; + font-family: "Open Sans", "Droid Sans", Verdana, Arial, Helvetica; + line-height: 1.4; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + border-radius: 4px; +} + +.button:focus, +.button:hover { + text-decoration: none; + outline: none; +} + +.caret { + border-left: 1px solid; + position: relative; + right: -6px; +} + +.caret i { + vertical-align: top; +} + +/* Posting page styles +----------------------------------------*/ +.button-search, +.button-search-end { + float: left; + border-radius: 0; + margin: 0; + padding: 2px 5px; +} + +.button-search-end { + border-left-width: 0; + border-radius: 0 4px 4px 0; +} + +.search-header .button-search, +.search-header .button-search-end { + border-top-width: 0; + border-bottom-width: 0; + padding: 3px 5px; +} + +.search-header .button-search-end { + border-right-width: 0; +} + +.button-icon-only { + padding-left: 3px; + padding-right: 3px; +} + +/* Poster contact icons +----------------------------------------*/ +.contact-icons.dropdown-contents { + min-width: 0; + padding: 0; + font-size: 0; +} + +.contact-icon { + background-repeat: no-repeat; + display: block; + height: 16px; + width: 16px; +} +.contact-icons a { + border-bottom: 1px dotted; + border-right: 1px dotted; + display: block; + float: left; + padding: 8px; +} + +.contact-icons .last-cell { + border-right: none; +} + +.contact-icons div:last-child a { + border-bottom: none; +} + +.contact-icons div { + clear: left; +} + +/* Post control buttons +--------------------------------------------- */ +.post-buttons { + float: right; + list-style: none; + margin-top: 2px; +} + +.has-profile .post-buttons { + float: none; + position: absolute; + margin: 0; + right: 0; + top: 5px; +} + +.post-buttons > li { + float: left; + margin-right: 3px; +} + +.post-buttons .button, .format-buttons .button { + padding-left: 3px; + padding-right: 3px; +} + +.hastouch .post-buttons { + margin-right: 10px; +} + +.post-buttons .button span { + font-size: 0; +} + +/* Responsive buttons in post body */ +.post-buttons .dropdown { + top: 18px; +} + +.post-buttons .dropdown a { + display: block; + font-size: 1.2em; + text-align: right; +} + +.hasjs .postbody .post-buttons { + max-width: 40%; +} + +/* Browser-specific tweaks */ +button::-moz-focus-inner { + padding: 0; + border: 0; +} + +/* Deprecated as of version 3.2 +-------------------------------------------------*/ +.small-icon { + background-position: 0 50%; + background-repeat: no-repeat; + background-image: none; +} + +.dropdown .small-icon { + background-position: 5px 50%; + padding: 5px; +} + +.small-icon > a { + padding: 0 0 0 18px; +} + +ul.linklist.bulletin > li.small-icon:before { + display: none; +} + +.dropdown .small-icon > a { + display: block; +} + +.rtl .small-icon { + background-position: 100% 50%; +} + +.rtl .small-icon > a { + padding-left: 0; + padding-right: 19px; +} diff --git a/theme/colours.css b/theme/colours.css new file mode 100644 index 0000000..e68e745 --- /dev/null +++ b/theme/colours.css @@ -0,0 +1,1167 @@ +/* +-------------------------------------------------------------- +Colours and backgrounds for common.css +-------------------------------------------------------------- */ + +html, body { + color: #536482; + background-color: #F5F7FA; +} + +h1 { + color: #FFFFFF; +} + +h2 { + color: #28313F; +} + +h3 { + border-bottom-color: #CCCCCC; + color: #115098; +} + +hr { + border-color: #FFFFFF; + border-top-color: #CCCCCC; +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for links.css +-------------------------------------------------------------- */ + +a { color: #105289; } +a:hover { color: #D31141; } + +/* Links on gradient backgrounds */ +.forumbg .header a, .forabg .header a, th a { + color: #FFFFFF; +} + +.forumbg .header a:hover, .forabg .header a:hover, th a:hover { + color: #A8D8FF; +} + +/* Notification mark read link */ +.dropdown-extended a.mark_read { + background-color: #FFFFFF; +} + +/* Post body links */ +.postlink { + border-bottom-color: #368AD2; + color: #368AD2; +} + +.postlink:visited { + border-bottom-color: #5D8FBD; + color: #5D8FBD; +} + +.postlink:hover { + background-color: #D0E4F6; + color: #0D4473; +} + +.signature a, .signature a:hover { + background-color: transparent; +} + +/* Back to top of page */ +.top i { + color: #999999; +} + +/* Arrow links */ +.arrow-left:hover, .arrow-right:hover { + color: #368AD2; +} + +/* Round cornered boxes and backgrounds +---------------------------------------- */ +.wrap { + background-color: #FFF; + border-color: #E6E9ED; +} + +.headerbar { + color: #FFFFFF; +} + +.headerbar, .forumbg { + background-color: #12A3EB; + background-image: -webkit-linear-gradient(top, #6ACEFF 0%, #0076B1 2px, #12A3EB 92px, #12A3EB 100%); + background-image: linear-gradient(to bottom, #6ACEFF 0%,#0076B1 2px,#12A3EB 92px,#12A3EB 100%); + background-repeat: repeat-x; +} + +.forabg { + background-color: #0076B1; + background-image: -webkit-linear-gradient(top, #6ACEFF 0%, #12A3EB 2px, #0076B1 92px, #0076B1 100%); + background-image: linear-gradient(to bottom, #6ACEFF 0%,#12A3EB 2px,#0076B1 92px,#0076B1 100%); + background-repeat: repeat-x; +} + +.navbar { + background-color: #CADCEB; +} + +.panel { + background-color: #ECF1F3; + color: #28313F; +} + +.post:target .content { + color: #000000; +} + +.post h3 a.first-unread, +.post:target h3 a { + color: #000000; +} + +.bg1 { + background-color: #ECF3F7; +} + +table.zebra-list tr:nth-child(odd) td, ul.zebra-list li:nth-child(odd) { + background-color: #ECF3F7; +} + +.bg2 { + background-color: #E1EBF2; +} + +table.zebra-list tr:nth-child(even) td, ul.zebra-list li:nth-child(even) { + background-color: #E1EBF2; +} + +.bg3 { + background-color: #CADCEB; +} + +.ucprowbg { + background-color: #DCDEE2; +} + +.fieldsbg { + background-color: #E7E8EA; +} + +.site_logo { + background-image: url("./images/site_logo.svg"); +} + +/* Horizontal lists +----------------------------------------*/ + +ul.navlinks { + border-top-color: #FFFFFF; +} + +/* Table styles +----------------------------------------*/ +table.table1 thead th { + color: #FFFFFF; +} + +table.table1 tbody tr { + border-color: #BFC1CF; +} + +table.table1 tbody tr:hover, table.table1 tbody tr.hover { + background-color: #CFE1F6; + color: #000; +} + +table.table1 td { + color: #536482; +} + +table.table1 tbody td { + border-top-color: #FAFAFA; +} + +table.table1 tbody th { + border-bottom-color: #000000; + color: #333333; + background-color: #FFFFFF; +} + +table.info tbody th { + color: #000000; +} + +/* Misc layout styles +---------------------------------------- */ +dl.details dt { + color: #000000; +} + +dl.details dd { + color: #536482; +} + +.sep { + color: #1198D9; +} + +/* Icon styles +---------------------------------------- */ +.icon.icon-blue, a:hover .icon.icon-blue { + color: #196db5; +} + +.icon.icon-green, a:hover .icon.icon-green { + color: #1b9A1B; +} + +.icon.icon-red, a:hover .icon.icon-red { + color: #BC2A4D; +} + +.icon.icon-orange, a:hover .icon.icon-orange { + color: #FF6600; +} + +.icon.icon-bluegray, a:hover .icon.icon-bluegray { + color: #536482; +} + +.icon.icon-gray, a:hover .icon.icon-gray { + color: #777777; +} + +.icon.icon-lightgray, a:hover .icon.icon-lightgray { + color: #999999; +} + +.icon.icon-black, a:hover .icon.icon-black { + color: #333333; +} + +.alert_close .icon:before { + background-color: #FFFFFF; +} + +/* Jumpbox */ +.jumpbox .dropdown li { + border-top-color: #CCCCCC; +} + +.jumpbox-cat-link { + background-color: #0076b1; + border-top-color: #0076B1; + color: #FFFFFF; +} + +.jumpbox-cat-link:hover { + background-color: #12A3EB; + border-top-color: #12A3EB; + color: #FFFFFF; +} + +.jumpbox-forum-link { + background-color: #E1EBF2; +} + +.jumpbox-forum-link:hover { + background-color: #F6F4D0; +} + +.jumpbox .dropdown .pointer-inner { + border-color: #E1EBF2 transparent; +} + +.jumpbox-sub-link { + background-color: #E1EBF2; +} + +.jumpbox-sub-link:hover { + background-color: #F1F8FF; +} + +/* Miscellaneous styles +---------------------------------------- */ + +.copyright { + color: #555555; +} + +.error { + color: #BC2A4D; +} + +.reported { + background-color: #F7ECEF; +} + +li.reported:hover { + background-color: #ECD5D8 !important; +} +.sticky, .announce { + /* you can add a background for stickies and announcements*/ +} + +div.rules { + background-color: #ECD5D8; + color: #BC2A4D; +} + +p.post-notice { + background-color: #ECD5D8; + background-image: none; +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for content.css +-------------------------------------------------------------- */ + +ul.forums { + background-color: #EEF5F9; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #D2E0EB 0%, #EEF5F9 100%); + background-image: linear-gradient(to bottom, #D2E0EB 0%,#EEF5F9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D2E0EB', endColorstr='#EEF5F9',GradientType=0 ); /* IE6-9 */ +} + +ul.topiclist li { + color: #4C5D77; +} + +ul.topiclist dd { + border-left-color: #FFFFFF; +} + +.rtl ul.topiclist dd { + border-right-color: #FFFFFF; + border-left-color: transparent; +} + +li.row { + border-top-color: #FFFFFF; + border-bottom-color: #00608F; +} + +li.row strong { + color: #000000; +} + +li.row:hover { + background-color: #F6F4D0; +} + +li.row:hover dd { + border-left-color: #CCCCCC; +} + +.rtl li.row:hover dd { + border-right-color: #CCCCCC; + border-left-color: transparent; +} + +li.header dt, li.header dd { + color: #FFFFFF; +} + +/* Post body styles +----------------------------------------*/ +.postbody { + color: #333333; +} + +/* Content container styles +----------------------------------------*/ +.content { + color: #333333; +} + +.content h2, .panel h2 { + color: #115098; + border-bottom-color: #CCCCCC; +} + +dl.faq dt { + color: #333333; +} + +.posthilit { + background-color: #F3BFCC; + color: #BC2A4D; +} + +.announce, .unreadpost { + /* Highlight the announcements & unread posts box */ +} + +/* Post signature */ +.signature { + border-top-color: #CCCCCC; +} + +/* Post noticies */ +.notice { + border-top-color: #CCCCCC; +} + +/* BB Code styles +----------------------------------------*/ +/* Quote block */ +blockquote { + background-color: #EBEADD; + border-color:#DBDBCE; +} + +blockquote blockquote { + /* Nested quotes */ + background-color: #EFEED9; +} + +blockquote blockquote blockquote { + /* Nested quotes */ + background-color: #EBEADD; +} + +/* Code block */ +.codebox { + background-color: #FFFFFF; + border-color: #C9D2D8; +} + +.codebox p { + border-bottom-color: #CCCCCC; +} + +.codebox code { + color: #2E8B57; +} + +/* Attachments +----------------------------------------*/ +.attachbox { + background-color: #FFFFFF; + border-color: #C9D2D8; +} + +.pm-message .attachbox { + background-color: #F2F3F3; +} + +.attachbox dd { + border-top-color: #C9D2D8; +} + +.attachbox p { + color: #666666; +} + +.attachbox p.stats { + color: #666666; +} + +.attach-image img { + border-color: #999999; +} + +/* Inline image thumbnails */ + +dl.file dd { + color: #666666; +} + +dl.thumbnail img { + border-color: #666666; + background-color: #FFFFFF; +} + +dl.thumbnail dd { + color: #666666; +} + +dl.thumbnail dt a:hover { + background-color: #EEEEEE; +} + +dl.thumbnail dt a:hover img { + border-color: #368AD2; +} + +/* Post poll styles +----------------------------------------*/ + +fieldset.polls dl { + border-top-color: #DCDEE2; + color: #666666; +} + +fieldset.polls dl.voted { + color: #000000; +} + +fieldset.polls dd div { + color: #FFFFFF; +} + +.rtl .pollbar1, .rtl .pollbar2, .rtl .pollbar3, .rtl .pollbar4, .rtl .pollbar5 { + border-right-color: transparent; +} + +.pollbar1 { + background-color: #AA2346; + border-bottom-color: #74162C; + border-right-color: #74162C; +} + +.rtl .pollbar1 { + border-left-color: #74162C; +} + +.pollbar2 { + background-color: #BE1E4A; + border-bottom-color: #8C1C38; + border-right-color: #8C1C38; +} + +.rtl .pollbar2 { + border-left-color: #8C1C38; +} + +.pollbar3 { + background-color: #D11A4E; + border-bottom-color: #AA2346; + border-right-color: #AA2346; +} + +.rtl .pollbar3 { + border-left-color: #AA2346; +} + +.pollbar4 { + background-color: #E41653; + border-bottom-color: #BE1E4A; + border-right-color: #BE1E4A; +} + +.rtl .pollbar4 { + border-left-color: #BE1E4A; +} + +.pollbar5 { + background-color: #F81157; + border-bottom-color: #D11A4E; + border-right-color: #D11A4E; +} + +.rtl .pollbar5 { + border-left-color: #D11A4E; +} + +/* Poster profile block +----------------------------------------*/ +.postprofile { + color: #666666; + border-color: #FFFFFF; +} + +.pm .postprofile { + border-color: #DDDDDD; +} + +.postprofile strong { + color: #000000; +} + +.online { + background-image: url("./en/icon_user_online.gif"); +} + +dd.profile-warnings { + color: #BC2A4D; +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for buttons.css +-------------------------------------------------------------- */ +.button { + border-color: #C7C3BF; + background-color: #E9E9E9; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E9E9E9 100%); + background-image: linear-gradient(to bottom, #FFFFFF 0%,#E9E9E9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E9E9E9',GradientType=0 ); /* IE6-9 */ + box-shadow: 0 0 0 1px #FFFFFF inset; + -webkit-box-shadow: 0 0 0 1px #FFFFFF inset; + color: #D31141; +} + +.button:hover, +.button:focus { + border-color: #0A8ED0; + background-color: #FFFFFF; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #E9E9E9 0%, #FFFFFF 100%); + background-image: linear-gradient(to bottom, #E9E9E9 0%,#FFFFFF 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9E9E9', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */ + text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, -1px -1px 0 rgba(188, 42, 77, 0.2); +} + +.button .icon, +.button-secondary { + color: #8f8f8f; +} + +.button-secondary:focus, +.button-secondary:hover, +.button:focus .icon, +.button:hover .icon { + color: #0A8ED0; +} + +.button-search:hover, +.button-search-end:hover { + border-color: #C7C3BF; +} + +.caret { border-color: #DADADA; } +.caret { border-color: #C7C3BF; } + +.contact-icons a { border-color: #DCDCDC; } +.contact-icons a:hover { background-color: #F2F6F9; } + +/* Pagination +---------------------------------------- */ + +.pagination li a { + background: #ECEDEE; + filter: none; + border-color: #B4BAC0; + box-shadow: none; + -webkit-box-shadow: none; + color: #5C758C; +} + +.pagination li.ellipsis span { + background: transparent; + color: #000000; +} + +.pagination li.active span { + background: #4692BF; + border-color: #4692BF; + color: #FFFFFF; +} + +.pagination li a:hover, .pagination li a:hover .icon, .pagination .dropdown-visible a.dropdown-trigger, .nojs .pagination .dropdown-container:hover a.dropdown-trigger { + background: #368AD2; + border-color: #368AD2; + filter: none; + color: #FFFFFF; + text-shadow: none; +} + +/* Search box +--------------------------------------------- */ + +.search-box .inputbox, +.search-box .inputbox:hover, +.search-box .inputbox:focus { + border-color: #C7C3BF; +} + +.search-header { + box-shadow: 0 0 10px #0075B0; +} + +.search-results li:hover, +.search-results li.active { + background-color: #CFE1F6; +} + +/* Icon images +---------------------------------------- */ + +.contact-icon { background-image: url("./images/icons_contact.png"); } + +/* Profile & navigation icons */ +.pm-icon { background-position: 0 0; } +.email-icon { background-position: -21px 0; } +.jabber-icon { background-position: -80px 0; } +.phpbb_icq-icon { background-position: -61px 0 ; } +.phpbb_wlm-icon { background-position: -182px 0; } +.phpbb_aol-icon { background-position: -244px 0; } +.phpbb_website-icon { background-position: -40px 0; } +.phpbb_youtube-icon { background-position: -98px 0; } +.phpbb_facebook-icon { background-position: -119px 0; } +.phpbb_skype-icon { background-position: -161px 0; } +.phpbb_twitter-icon { background-position: -203px 0; } +.phpbb_yahoo-icon { background-position: -224px 0; } + +/* Forum icons & Topic icons */ +.global_read { background-image: url("./images/announce_read.gif"); } +.global_read_mine { background-image: url("./images/announce_read_mine.gif"); } +.global_read_locked { background-image: url("./images/announce_read_locked.gif"); } +.global_read_locked_mine { background-image: url("./images/announce_read_locked_mine.gif"); } +.global_unread { background-image: url("./images/announce_unread.gif"); } +.global_unread_mine { background-image: url("./images/announce_unread_mine.gif"); } +.global_unread_locked { background-image: url("./images/announce_unread_locked.gif"); } +.global_unread_locked_mine { background-image: url("./images/announce_unread_locked_mine.gif"); } + +.announce_read { background-image: url("./images/announce_read.gif"); } +.announce_read_mine { background-image: url("./images/announce_read_mine.gif"); } +.announce_read_locked { background-image: url("./images/announce_read_locked.gif"); } +.announce_read_locked_mine { background-image: url("./images/announce_read_locked_mine.gif"); } +.announce_unread { background-image: url("./images/announce_unread.gif"); } +.announce_unread_mine { background-image: url("./images/announce_unread_mine.gif"); } +.announce_unread_locked { background-image: url("./images/announce_unread_locked.gif"); } +.announce_unread_locked_mine { background-image: url("./images/announce_unread_locked_mine.gif"); } + +.forum_link { background-image: url("./images/forum_link.gif"); } +.forum_read { background-image: url("./images/forum_read.gif"); } +.forum_read_locked { background-image: url("./images/forum_read_locked.gif"); } +.forum_read_subforum { background-image: url("./images/forum_read_subforum.gif"); } +.forum_unread { background-image: url("./images/forum_unread.gif"); } +.forum_unread_locked { background-image: url("./images/forum_unread_locked.gif"); } +.forum_unread_subforum { background-image: url("./images/forum_unread_subforum.gif"); } + +.sticky_read { background-image: url("./images/sticky_read.gif"); } +.sticky_read_mine { background-image: url("./images/sticky_read_mine.gif"); } +.sticky_read_locked { background-image: url("./images/sticky_read_locked.gif"); } +.sticky_read_locked_mine { background-image: url("./images/sticky_read_locked_mine.gif"); } +.sticky_unread { background-image: url("./images/sticky_unread.gif"); } +.sticky_unread_mine { background-image: url("./images/sticky_unread_mine.gif"); } +.sticky_unread_locked { background-image: url("./images/sticky_unread_locked.gif"); } +.sticky_unread_locked_mine { background-image: url("./images/sticky_unread_locked_mine.gif"); } + +.topic_moved { background-image: url("./images/topic_moved.gif"); } +.pm_read, +.topic_read { background-image: url("./images/topic_read.gif"); } +.topic_read_mine { background-image: url("./images/topic_read_mine.gif"); } +.topic_read_hot { background-image: url("./images/topic_read_hot.gif"); } +.topic_read_hot_mine { background-image: url("./images/topic_read_hot_mine.gif"); } +.topic_read_locked { background-image: url("./images/topic_read_locked.gif"); } +.topic_read_locked_mine { background-image: url("./images/topic_read_locked_mine.gif"); } +.pm_unread, +.topic_unread { background-image: url("./images/topic_unread.gif"); } +.topic_unread_mine { background-image: url("./images/topic_unread_mine.gif"); } +.topic_unread_hot { background-image: url("./images/topic_unread_hot.gif"); } +.topic_unread_hot_mine { background-image: url("./images/topic_unread_hot_mine.gif"); } +.topic_unread_locked { background-image: url("./images/topic_unread_locked.gif"); } +.topic_unread_locked_mine { background-image: url("./images/topic_unread_locked_mine.gif"); } + + +/* +-------------------------------------------------------------- +Colours and backgrounds for cp.css +-------------------------------------------------------------- */ + +/* Main CP box +----------------------------------------*/ + +.panel-container h3, .panel-container hr, .cp-menu hr { + border-color: #A4B3BF; +} + +.panel-container .panel li.row { + border-bottom-color: #B5C1CB; + border-top-color: #F9F9F9; +} + +ul.cplist { + border-top-color: #B5C1CB; +} + +.panel-container .panel li.header dd, .panel-container .panel li.header dt { + color: #000000; +} + +.panel-container table.table1 thead th { + color: #333333; + border-bottom-color: #333333; +} + +.cp-main .pm-message { + border-color: #DBDEE2; + background-color: #FFFFFF; +} + +/* CP tabbed menu +----------------------------------------*/ +.tabs .tab > a { + background: #BACCD9; + color: #536482; +} + +.tabs .tab > a:hover { + background: #DDEDFB; + color: #D31141; +} + +.tabs .activetab > a, +.tabs .activetab > a:hover { + background-color: #CADCEB; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #E2F2FF 0%, #CADCEB 100%); + background-image: linear-gradient(to bottom, #E2F2FF 0%,#CADCEB 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2F2FF', endColorstr='#CADCEB',GradientType=0 ); /* IE6-9 */ + border-color: #CADCEB; + box-shadow: 0 1px 1px #F2F9FF inset; + color: #333333; +} + +.tabs .activetab > a:hover { + color: #000000; +} + +/* Mini tabbed menu used in MCP +----------------------------------------*/ +.minitabs .tab > a { + background-color: #E1EBF2; +} + +.minitabs .activetab > a, +.minitabs .activetab > a:hover { + background-color: #F9F9F9; + color: #333333; +} + +/* Responsive tabs +----------------------------------------*/ +.responsive-tab .responsive-tab-link:before { + border-color: #536482; +} + +.responsive-tab .responsive-tab-link:hover:before { + border-color: #D31141; +} + +/* UCP navigation menu +----------------------------------------*/ + +/* Link styles for the sub-section links */ +.navigation a { + color: #333; + background: #CADCEB; /* Old browsers */ /* FF3.6+ */ + background: -webkit-linear-gradient(left, #B4C4D1 50%, #CADCEB 100%); + background: linear-gradient(to right, #B4C4D1 50%,#CADCEB 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B4C4D1', endColorstr='#CADCEB',GradientType=1 ); /* IE6-9 */ +} + +.rtl .navigation a { + background: #B4C4D1; /* Old browsers */ /* FF3.6+ */ + background: -webkit-linear-gradient(left, #CADCEB 50%, #B4C4D1 100%); + background: linear-gradient(to right, #CADCEB 50%,#B4C4D1 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CADCEB', endColorstr='#B4C4D1',GradientType=1 ); /* IE6-9 */ +} + +.navigation a:hover { + background: #AABAC6; + color: #BC2A4D; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.navigation .active-subsection a { + background: #F9F9F9; + color: #D31141; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.navigation .active-subsection a:hover { + color: #D31141; +} + +@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) +{ + #navigation a, .rtl #navigation a { + background: #B2C2CF; + } +} + +/* Preferences pane layout +----------------------------------------*/ +.panel-container h2 { + color: #333333; +} + +.panel-container .panel { + background-color: #F9F9F9; +} + +.cp-main .pm { + background-color: #FFFFFF; +} + +/* Friends list */ +.cp-mini { + background-color: #EEF5F9; +} + +dl.mini dt { + color: #425067; +} + +/* PM Styles +----------------------------------------*/ +/* PM Message history */ +.current { + color: #000000 !important; +} + +/* PM marking colours */ +.pmlist li.pm_message_reported_colour, .pm_message_reported_colour { + border-left-color: #BC2A4D; + border-right-color: #BC2A4D; +} + +.pmlist li.pm_marked_colour, .pm_marked_colour { + border-color: #FF6600; +} + +.pmlist li.pm_replied_colour, .pm_replied_colour { + border-color: #A9B8C2; +} + +.pmlist li.pm_friend_colour, .pm_friend_colour { + border-color: #5D8FBD; +} + +.pmlist li.pm_foe_colour, .pm_foe_colour { + border-color: #000000; +} + +/* Avatar gallery */ +.gallery label { + background: #FFFFFF; + border-color: #CCC; +} + +.gallery label:hover { + background-color: #EEE; +} + +/* +-------------------------------------------------------------- +Colours and backgrounds for forms.css +-------------------------------------------------------------- */ + +/* General form styles +----------------------------------------*/ +select { + border-color: #666666; + background-color: #FAFAFA; + color: #000; +} + +label { + color: #425067; +} + +option.disabled-option { + color: graytext; +} + +/* Definition list layout for forms +---------------------------------------- */ +dd label { + color: #333; +} + +fieldset.fields1 { + background-color: transparent; +} + +/* Hover effects */ +fieldset dl:hover dt label { + color: #000000; +} + +fieldset.fields2 dl:hover dt label { + color: inherit; +} + +/* Quick-login on index page */ +fieldset.quick-login input.inputbox { + background-color: #F2F3F3; +} + +/* Posting page styles +----------------------------------------*/ + +.message-box textarea { + color: #333333; +} + +.message-box textarea.drag-n-drop { + outline-color: rgba(102, 102, 102, 0.5); +} + +.message-box textarea.drag-n-drop-highlight { + outline-color: rgba(17, 163, 234, 0.5); +} + +/* Input field styles +---------------------------------------- */ +.inputbox { + background-color: #FFFFFF; + border-color: #B4BAC0; + color: #333333; +} + +.inputbox:-moz-placeholder { + color: #333333; +} + +.inputbox::-webkit-input-placeholder { + color: #333333; +} + +.inputbox:hover { + border-color: #11A3EA; +} + +.inputbox:focus { + border-color: #11A3EA; +} + +.inputbox:focus:-moz-placeholder { + color: transparent; +} + +.inputbox:focus::-webkit-input-placeholder { + color: transparent; +} + + +/* Form button styles +---------------------------------------- */ + +a.button1, input.button1, input.button3, a.button2, input.button2 { + color: #000; + background-color: #EFEFEF; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #D2D2D2 0%, #EFEFEF 100%); + background-image: linear-gradient(to bottom, #D2D2D2 0%,#EFEFEF 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D2D2D2', endColorstr='#EFEFEF',GradientType=0 ); /* IE6-9 */ +} + +a.button1, input.button1 { + border-color: #666666; +} + +input.button3 { + background-image: none; +} + +/* Alternative button */ +a.button2, input.button2, input.button3 { + border-color: #666666; +} + +/* button in the style of the form buttons */ +a.button1, a.button2 { + color: #000000; +} + +/* Hover states */ +a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover { + border-color: #D31141; + color: #D31141; + background-color: #D2D2D2; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #EFEFEF 0%, #D2D2D2 100%); + background-image: linear-gradient(to bottom, #EFEFEF 0%,#D2D2D2 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EFEFEF', endColorstr='#D2D2D2',GradientType=0 ); /* IE6-9 */ +} + +/* Focus states */ +input.button1:focus, input.button2:focus, input.button3:focus { + border-color: #11A3EA; + color: #0F4987; +} + +input.disabled { + color: #666666; +} + +/* jQuery popups +---------------------------------------- */ +.phpbb_alert { + background-color: #FFFFFF; + border-color: #999999; +} +.darken { + background-color: #000000; +} + +.loading_indicator { + background-color: #000000; + background-image: url("./images/loading.gif"); +} + +.dropdown-extended ul li { + border-top-color: #B9B9B9; +} + +.dropdown-extended ul li:hover { + background-color: #CFE1F6; + color: #000000; +} + +.dropdown-extended .header, .dropdown-extended .footer { + border-color: #B9B9B9; + color: #000000; +} + +.dropdown-extended .footer { + border-top-style: solid; + border-top-width: 1px; +} + +.dropdown-extended .header { + background-color: #F1F8FF; /* Old browsers */ /* FF3.6+ */ + background-image: -webkit-linear-gradient(top, #F1F8FF 0%, #CADCEB 100%); + background-image: linear-gradient(to bottom, #F1F8FF 0%,#CADCEB 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1F8FF', endColorstr='#CADCEB',GradientType=0 ); /* IE6-9 */ +} + +.dropdown .pointer { + border-color: #B9B9B9 transparent; +} + +.dropdown .pointer-inner { + border-color: #FFF transparent; +} + +.dropdown-extended .pointer-inner { + border-color: #F1F8FF transparent; +} + +.dropdown .dropdown-contents { + background: #fff; + border-color: #B9B9B9; + box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2); +} + +.dropdown-up .dropdown-contents { + box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2); +} + +.dropdown li, .dropdown li li { + border-color: #DCDCDC; +} + +.dropdown li.separator { + border-color: #DCDCDC; +} + +/* Notifications +---------------------------------------- */ + +.notification_list p.notification-time { + color: #4C5D77; +} + +li.notification-reported strong, li.notification-disapproved strong { + color: #D31141; +} + +.badge { + background-color: #D31141; + color: #ffffff; +} diff --git a/theme/common.css b/theme/common.css new file mode 100644 index 0000000..e1d9e75 --- /dev/null +++ b/theme/common.css @@ -0,0 +1,1287 @@ +/* General Markup Styles +---------------------------------------- */ +html { + font-size: 100%; + /* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */ + height: 101%; +} + +body { + font-family: Verdana, Helvetica, Arial, sans-serif; + font-size: 10px; + line-height: normal; + margin: 0; + padding: 12px 0; + word-wrap: break-word; + -webkit-print-color-adjust: exact; +} + +h1 { + /* Forum name */ + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; + margin-right: 200px; + margin-top: 15px; + font-weight: bold; + font-size: 2em; +} + +h2 { + /* Forum header titles */ + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; + font-weight: normal; + font-size: 2em; + margin: 0.8em 0 0.2em 0; +} + +h2.solo { + margin-bottom: 1em; +} + +h3 { + /* Sub-headers (also used as post headers, but defined later) */ + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + text-transform: uppercase; + border-bottom: 1px solid transparent; + margin-bottom: 3px; + padding-bottom: 2px; + font-size: 1.05em; + margin-top: 20px; +} + +h4 { + /* Forum and topic list titles */ + font-family: "Trebuchet MS", Verdana, Helvetica, Arial, Sans-serif; + font-size: 1.3em; +} + +p { + line-height: 1.3em; + font-size: 1.1em; + margin-bottom: 1.5em; +} + +img { + border-width: 0; +} + +hr { + border: 0 solid transparent; + border-top-width: 1px; + height: 1px; + margin: 5px 0; + display: block; + clear: both; +} + +hr.dashed { + border-top-style: dashed; + margin: 10px 0; +} + +hr.divider { + display: none; +} + +p.right { + text-align: right; +} + +p.jumpbox-return { + margin-top: 10px; + margin-bottom: 0; + float: left; +} + +b, strong { + font-weight: bold; +} + +.text-strong { + font-weight: bold; +} + +i, em { + font-style: italic; +} + +.text-italics { + font-style: italic; +} + +u { + text-decoration: underline; +} + +ul { + list-style-type: disc; +} + +ol { + list-style-type: decimal; +} + +li { + display: list-item; +} + +ul ul, ol ul { + list-style-type: circle; +} + +ol ol ul, ol ul ul, ul ol ul, ul ul ul { + list-style-type: square; +} + +a:hover { text-decoration: underline; } + +/* Main blocks +---------------------------------------- */ +.wrap { + border: 1px solid transparent; + border-radius: 8px; + margin: 0 auto; + max-width: 1152px; + min-width: 625px; + padding: 15px; +} + +@media only screen and (max-width: 1220px), only screen and (max-device-width: 1220px) { + .wrap { + margin: 0 12px; + } +} + +.page-body { + margin: 4px 0; + clear: both; +} + +.page-footer { + clear: both; +} + +.page-footer h3 { + margin-top: 20px; +} + +.logo { + float: left; + width: auto; + padding: 10px 13px 0 10px; +} + +.logo:hover { + text-decoration: none; +} + +.site_logo { + background-repeat: no-repeat; + display: inline-block; + width: 149px; + height: 52px; +} + +/* Site description and logo */ +.site-description { + float: left; + width: 65%; +} + +.site-description h1 { + margin-right: 0; +} + +/* Round cornered boxes and backgrounds +---------------------------------------- */ +.headerbar { + margin-bottom: 4px; + padding: 5px; + border-radius: 7px; +} + +.navbar { + padding: 3px 10px; + border-radius: 7px; +} + +.forabg { + margin-bottom: 4px; + padding: 5px; + clear: both; + border-radius: 7px; +} + +.forumbg { + margin-bottom: 4px; + padding: 5px; + clear: both; + border-radius: 7px; +} + +.panel { + margin-bottom: 4px; + padding: 5px 10px; + border-radius: 7px; +} + +.post { + padding: 5px 10px; + margin-bottom: 4px; + background-repeat: no-repeat; + background-position: 100% 0; + border-radius: 7px; + position: relative; +} + +.rowbg { + margin: 5px 5px 2px 5px; +} + +/* Horizontal lists +----------------------------------------*/ +.navbar ul.linklist { + padding: 2px 0; + list-style-type: none; +} + +ul.linklist { + display: block; + margin: 0; +} + +.cp-main .panel { + padding: 5px 10px; +} + +ul.linklist > li { + float: left; + font-size: 1.1em; + line-height: 2.2em; + list-style-type: none; + margin-right: 7px; + padding-top: 1px; + width: auto; +} + +ul.linklist > li.rightside, p.rightside, a.rightside { + float: right; + margin-right: 0; + margin-left: 7px; + text-align: right; +} + +ul.navlinks { + border-top: 1px solid transparent; +} + +ul.leftside { + float: left; + margin-left: 0; + margin-right: 5px; + text-align: left; +} + +ul.rightside { + float: right; + margin-left: 5px; + margin-right: -5px; + text-align: right; +} + +ul.linklist li.responsive-menu { + position: relative; + margin: 0 5px 0 0; +} + +.hasjs ul.linklist.leftside, .hasjs ul.linklist.rightside { + max-width: 48%; +} + +.hasjs ul.linklist.fullwidth { + max-width: none; +} + +li.responsive-menu.dropdown-right .dropdown { + left: -9px; +} + +li.responsive-menu.dropdown-left .dropdown { + right: -6px; +} + +ul.linklist .dropdown { + top: 22px; +} + +ul.linklist .dropdown-up .dropdown { + bottom: 18px; + top: auto; +} + +/* Bulletin icons for list items +----------------------------------------*/ +ul.linklist.bulletin > li:before { + display: inline-block; + content: "\2022"; + font-size: inherit; + line-height: inherit; + padding-right: 4px; +} + +ul.linklist.bulletin > li:first-child:before, +ul.linklist.bulletin > li.rightside:last-child:before { + content: none; +} + +ul.linklist.bulletin > li.no-bulletin:before { + content: none; +} + +.responsive-menu:before { + display: none !important; +} + +/* Profile in overall_header.html */ +.header-profile { + display: inline-block; + vertical-align: top; +} + +a.header-avatar, +a.header-avatar:hover { + text-decoration: none; +} + +a.header-avatar img { + margin-bottom: 2px; + max-height: 20px; + vertical-align: middle; + width: auto; +} + +a.header-avatar span:after { + content: '\f0dd'; + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + padding-left: 6px; + padding-top: 2px; + vertical-align: top; +} + +/* Dropdown menu +----------------------------------------*/ +.dropdown-container { + position: relative; +} + +.dropdown-container-right { + float: right; +} + +.dropdown-container-left { + float: left; +} + +.nojs .dropdown-container:hover .dropdown { + display: block !important; +} + +.dropdown { + display: none; + position: absolute; + left: 0; + top: 1.2em; + z-index: 2; + border: 1px solid transparent; + border-radius: 5px; + padding: 9px 0 0; + margin-right: -500px; +} + +.dropdown.live-search { + top: auto; +} + +.dropdown-container.topic-tools { + float: left; +} + +.dropdown-up .dropdown { + top: auto; + bottom: 1.2em; + padding: 0 0 9px; +} + +.dropdown-left .dropdown, .nojs .rightside .dropdown { + left: auto; + right: 0; + margin-left: -500px; + margin-right: 0; +} + +.dropdown-button-control .dropdown { + top: 24px; +} + +.dropdown-button-control.dropdown-up .dropdown { + top: auto; + bottom: 24px; +} + +.dropdown .pointer, .dropdown .pointer-inner { + position: absolute; + width: 0; + height: 0; + border-top-width: 0; + border-bottom: 10px solid transparent; + border-left: 10px dashed transparent; + border-right: 10px dashed transparent; + -webkit-transform: rotate(360deg); /* better anti-aliasing in webkit */ + display: block; +} + +.dropdown-up .pointer, .dropdown-up .pointer-inner { + border-bottom-width: 0; + border-top: 10px solid transparent; +} + +.dropdown .pointer { + right: auto; + left: 10px; + top: -1px; + z-index: 3; +} + +.dropdown-up .pointer { + bottom: -1px; + top: auto; +} + +.dropdown-left .dropdown .pointer, .nojs .rightside .dropdown .pointer { + left: auto; + right: 10px; +} + +.dropdown .pointer-inner { + top: auto; + bottom: -11px; + left: -10px; +} + +.dropdown-up .pointer-inner { + bottom: auto; + top: -11px; +} + +.dropdown .dropdown-contents { + z-index: 2; + overflow: hidden; + overflow-y: auto; + border: 1px solid transparent; + border-radius: 5px; + padding: 5px; + position: relative; + max-height: 300px; +} + +.dropdown-contents a { + display: block; + padding: 5px; +} + +.jumpbox { + margin: 5px 0; +} + +.jumpbox .dropdown li { + border-top: 1px solid transparent; +} + +.jumpbox .dropdown-select { + margin: 0; +} + +.jumpbox .dropdown-contents { + padding: 0; + text-decoration: none; +} + +.jumpbox .dropdown-contents li { + padding: 0; +} + +.jumpbox .dropdown-contents a { + margin-right: 20px; + padding: 5px 10px; + text-decoration: none; + width: 100%; +} + +.jumpbox .spacer { + display: inline-block; + width: 0px; +} + +.jumpbox .spacer + .spacer { + width: 20px; +} + +.dropdown-contents a { + display: block; + padding: 5px; +} + +.jumpbox .dropdown-select { + margin: 0; +} + +.jumpbox .dropdown-contents a { + text-decoration: none; +} + +.dropdown li { + display: list-item; + border-top: 1px dotted transparent; + float: none !important; + line-height: normal !important; + font-size: 1em !important; + list-style: none; + margin: 0; + white-space: nowrap; + text-align: left; +} + +.dropdown-contents > li { + padding-right: 15px; +} + +.dropdown-nonscroll > li { + padding-right: 0; +} + +.dropdown li:first-child, .dropdown li.separator + li, .dropdown li li { + border-top: 0; +} + +.dropdown li li:first-child { + margin-top: 4px; +} + +.dropdown li li:last-child { + padding-bottom: 0; +} + +.dropdown li li { + border-top: 1px dotted transparent; + padding-left: 18px; +} + +.wrap .dropdown li, .dropdown.wrap li, .dropdown-extended li { + white-space: normal; +} + +.dropdown li.separator { + border-top: 1px solid transparent; + padding: 0; +} + +.dropdown li.separator:first-child, .dropdown li.separator:last-child { + display: none !important; +} + +/* Responsive breadcrumbs +----------------------------------------*/ +.breadcrumbs .crumb { + float: left; + font-weight: bold; + word-wrap: normal; +} + +.breadcrumbs .crumb:before { + content: '\2039'; + font-weight: bold; + padding: 0 0.5em; +} + +.breadcrumbs .crumb:first-child:before { + content: none; +} + +.breadcrumbs .crumb a { + white-space: nowrap; + text-overflow: ellipsis; + vertical-align: bottom; + overflow: hidden; +} + +.breadcrumbs.wrapped .crumb a { letter-spacing: -.3px; } +.breadcrumbs.wrapped .crumb.wrapped-medium a { letter-spacing: -.4px; } +.breadcrumbs.wrapped .crumb.wrapped-tiny a { letter-spacing: -.5px; } + +.breadcrumbs .crumb.wrapped-max a { max-width: 120px; } +.breadcrumbs .crumb.wrapped-wide a { max-width: 100px; } +.breadcrumbs .crumb.wrapped-medium a { max-width: 80px; } +.breadcrumbs .crumb.wrapped-small a { max-width: 60px; } +.breadcrumbs .crumb.wrapped-tiny a { max-width: 40px; } + +/* Table styles +----------------------------------------*/ +table.table1 { + width: 100%; +} + +.ucp-main table.table1 { + padding: 2px; +} + +table.table1 thead th { + font-weight: normal; + text-transform: uppercase; + line-height: 1.3em; + font-size: 1em; + padding: 0 0 4px 3px; +} + +table.table1 thead th span { + padding-left: 7px; +} + +table.table1 tbody tr { + border: 1px solid transparent; +} + +table.table1 td { + font-size: 1.1em; +} + +table.table1 tbody td { + padding: 5px; + border-top: 1px solid transparent; +} + +table.table1 tbody th { + padding: 5px; + border-bottom: 1px solid transparent; + text-align: left; +} + +/* Specific column styles */ +table.table1 .name { text-align: left; } +table.table1 .center { text-align: center; } +table.table1 .reportby { width: 15%; } +table.table1 .posts { text-align: center; width: 7%; } +table.table1 .joined { text-align: left; width: 15%; } +table.table1 .active { text-align: left; width: 15%; } +table.table1 .mark { text-align: center; width: 7%; } +table.table1 .info { text-align: left; width: 30%; } +table.table1 .info div { width: 100%; white-space: normal; overflow: hidden; } +table.table1 .autocol { line-height: 2em; white-space: nowrap; } +table.table1 thead .autocol { padding-left: 1em; } + +table.table1 span.rank-img { + float: right; + width: auto; +} + +table.info td { + padding: 3px; +} + +table.info tbody th { + padding: 3px; + text-align: right; + vertical-align: top; + font-weight: normal; +} + +.forumbg table.table1 { + margin: 0; +} + +.forumbg-table > .inner { + margin: 0 -1px; +} + +.color_palette_placeholder table { + border-collapse: separate; + border-spacing: 1px; +} + +/* Misc layout styles +---------------------------------------- */ +/* column[1-2] styles are containers for two column layouts */ +.column1 { + float: left; + clear: left; + width: 49%; +} + +.column2 { + float: right; + clear: right; + width: 49%; +} + +/* General classes for placing floating blocks */ +.left-box { + float: left; + width: auto; + text-align: left; + max-width: 100%; +} + +.left-box.profile-details { + width: 80%; +} + +.right-box { + float: right; + width: auto; + text-align: right; + max-width: 100%; +} + +dl.details { + font-size: 1.1em; +} + +dl.details dt { + float: left; + clear: left; + width: 30%; + text-align: right; + display: block; +} + +dl.details dd { + margin-left: 0; + padding-left: 5px; + margin-bottom: 5px; + float: left; + width: 65%; + overflow: hidden; + text-overflow: ellipsis; +} + +.clearfix, fieldset dl, ul.topiclist dl, dl.polls { + overflow: hidden; +} + +fieldset.fields1 ul.recipients { + list-style-type: none; + line-height: 1.8; + max-height: 150px; + overflow-y: auto; +} + +fieldset.fields1 dd.recipients { + clear: left; + margin-left: 1em; +} + +fieldset.fields1 ul.recipients input.button2 { + font-size: 0.8em; + margin-right: 0; + padding: 0; +} + +fieldset.fields1 dl.pmlist > dt { + width: auto !important; +} + +fieldset.fields1 dl.pmlist dd.recipients { + margin-left: 0 !important; +} + +/* Action-bars (container for post/reply buttons, pagination, etc.) +---------------------------------------- */ +.action-bar { + font-size: 11px; + margin: 4px 0; +} + +.forabg + .action-bar { + margin-top: 2em; +} + +.action-bar .button { + margin-right: 5px; + float: left; +} + +.action-bar .button-search { + margin-right: 0; +} + +/* Pagination +---------------------------------------- */ +.pagination { + float: right; + text-align: right; + width: auto; +} + +.action-bar.bar-bottom .pagination { + margin-top: 0; +} + +.action-bar .pagination .button { + margin-right: 0; + float: none; +} + +.pagination > ul { + display: inline-block; + list-style: none !important; + margin-left: 5px; +} + +.pagination > ul > li { + display: inline-block !important; + padding: 0; + font-size: 100%; + line-height: normal; + vertical-align: middle; +} + +.pagination li a, .pagination li span { + border-radius: 2px; + padding: 2px 5px; +} + +.pagination li.active span { + display: inline-block; + font-size: 13px; + font-weight: normal; + font-family: "Open Sans", "Droid Sans", Verdana, Arial, Helvetica; + line-height: 1.4; + text-align: center; + white-space: nowrap; + vertical-align: middle; + border: 1px solid transparent; +} + +.pagination li.ellipsis span { + border: none; + padding: 0; +} + +.pagination li.page-jump { + margin-right: 5px; +} + +.pagination li.page-jump a { + padding: 0 8px; +} + +.pagination li.page-jump a i { + font-size: 21px; +} + +.pagination .arrow a { + padding: 2px 0; +} + +/* Pagination in viewforum for multipage topics */ +.row .pagination { + display: block; + margin-top: 3px; + margin-bottom: 3px; +} + +.row .pagination > ul { + margin: 0; +} + +.row .pagination li a, .row .pagination li span { + border-radius: 2px; + padding: 1px 3px; + font-size: 9px; +} + +/* jQuery popups +---------------------------------------- */ +.phpbb_alert { + border: 1px solid transparent; + display: none; + left: 0; + padding: 0 25px 20px 25px; + position: fixed; + right: 0; + top: 150px; + z-index: 50; + width: 620px; + margin: 0 auto; +} + +@media only screen and (max-height: 500px), only screen and (max-device-width: 500px) +{ + .phpbb_alert { + top: 25px; + } +} + +.phpbb_alert .alert_close { + float: right; + margin-right: -36px; + margin-top: -8px; +} + +.phpbb_alert p { + margin: 8px 0; + padding-bottom: 8px; +} + +.phpbb_alert label { + display: block; + margin: 8px 0; + padding-bottom: 8px; +} + +.phpbb_alert div.alert_text > p, +.phpbb_alert div.alert_text > label, +.phpbb_alert div.alert_text > select, +.phpbb_alert div.alert_text > textarea, +.phpbb_alert div.alert_text > input { + font-size: 1.1em; +} + +.darkenwrapper { + display: none; + position: relative; + z-index: 44; +} + +.darken { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.5; + z-index: 45; +} + +.loading_indicator { + background: center center no-repeat; + border-radius: 5px; + display: none; + opacity: 0.8; + margin-top: -50px; + margin-left: -50px; + height: 50px; + width: 50px; + position: fixed; + left: 50%; + top: 50%; + z-index: 51; +} + +/* Miscellaneous styles +---------------------------------------- */ +.copyright { + font-size: 10px; + text-align: center; + padding: 10px; +} + +.footer-row { + font-size: 10px; + line-height: 1.8; + margin: 0; +} + +.small { + font-size: 0.9em !important; +} + +.titlespace { + margin-bottom: 15px; +} + +.headerspace { + margin-top: 20px; +} + +.error { + font-weight: bold; + font-size: 1em; +} + +div.rules { + margin: 10px 0; + font-size: 1.1em; + padding: 5px 10px; + border-radius: 7px; +} + +div.rules ul, div.rules ol { + margin-left: 20px; +} + +p.post-notice { + position: relative; + padding: 5px; + min-height: 14px; + margin-bottom: 1em; +} + +form > p.post-notice strong { + line-height: 20px; +} + +.stat-block { + clear: both; +} + +.top-anchor { + display: block; + position: absolute; + top: -20px; +} + +.clear { + display: block; + clear: both; + font-size: 1px; + line-height: 1px; + background: transparent; +} + +/* Inner box-model clearing */ +.inner:after, +ul.linklist:after, +.action-bar:after, +.notification_text:after, +.tabs-container:after, +.tabs > ul:after, +.minitabs > ul:after, +.postprofile .avatar-container:after { + clear: both; + content: ''; + display: block; +} + +.emoji { + min-height: 18px; + min-width: 18px; + height: 1em; + width: 1em; +} + +.smilies { + vertical-align: text-bottom; +} + +.icon-notification { + position: relative; +} + +.member-search { + float: left; + margin: 0; + padding: 6px 10px; +} + +.member-search strong { + font-size: 0.95em; +} + +.dropdown-extended { + display: none; + z-index: 1; +} + +.dropdown-extended ul { + max-height: 350px; + overflow-y: auto; + overflow-x: hidden; + clear: both; +} + +.dropdown-extended ul li { + padding: 0; + margin: 0 !important; + float: none; + border-top: 1px solid; + list-style-type: none; + font-size: 0.95em; + clear: both; + position: relative; +} + +.dropdown-extended ul li:first-child { + border-top: none; +} + +.dropdown-extended ul li.no_notifications { + padding: 10px; +} + +.dropdown-extended .dropdown-contents { + max-height: none; + padding: 0; + position: absolute; + width: 340px; +} + +.nojs .dropdown-extended .dropdown-contents { + position: relative; +} + +.dropdown-extended .header { + padding: 0 10px; + font-family: Arial, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: bold; + text-align: left; + text-shadow: 1px 1px 1px white; + text-transform: uppercase; + line-height: 3em; + border-bottom: 1px solid; + border-radius: 5px 5px 0 0; +} + +.dropdown-extended .header .header_settings { + float: right; + font-weight: normal; + text-transform: none; +} + +.dropdown-extended .header .header_settings a { + display: inline-block; + padding: 0 5px; +} + +.dropdown-extended .header:after { + content: ''; + display: table; + clear: both; +} + +.dropdown-extended .footer { + text-align: center; + font-size: 1.1em; +} + +.dropdown-extended ul li a, .dropdown-extended ul li.no-url { + padding: 8px; +} + +.dropdown-extended .footer > a { + padding: 5px 0; +} + +.dropdown-extended ul li a, .notification_list dt > a, .dropdown-extended .footer > a { + display: block; + text-decoration: none; +} + +.notification_list ul li img { + float: left; + max-height: 50px; + max-width: 50px; + width: auto !important; + height: auto !important; + margin-right: 5px; +} + +.notification_list ul li p { + margin-bottom: 4px; + font-size: 1em; +} + +.notification_list p.notification-reference, +.notification_list p.notification-location, +.notification_list li a p.notification-reason { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.notification_list p.notification-time { + font-size: 0.9em; + margin: 0; + text-align: right; +} + +.notification_list div.notifications { + margin-left: 50px; + padding: 5px; +} + +.notification_list div.notifications a { + display: block; +} + +.notification_list p.notifications_title { + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; + font-size: 1.2em !important; +} + +.notification_list p.notifications_title strong { + font-weight: bold; +} + +.notification_list p.notifications_time { + font-size: 0.9em !important; +} + +.notification_text { + margin-left: 58px; +} + +.badge { + border-radius: 10px; + opacity: 0.8; + text-align: center; + white-space: nowrap; + font-size: 10px; + line-height: 1; + float: right; + display: inline-block; + margin-left: 3px; + vertical-align: baseline; + position: relative; + top: 3px; + padding: 4px 6px; +} + +.badge.hidden { + display: none; +} + +/* Navbar specific list items +----------------------------------------*/ + +.linklist .quick-links { + margin: 0 7px 0 0; +} + +.linklist.compact .rightside > a > span { + display: none; +} + +.dropdown-page-jump .dropdown { + top: 20px; +} + +.dropdown-page-jump.dropdown-up .dropdown { + bottom: 20px; +} + +.dropdown-page-jump input.tiny { + width: 50px; +} + +.dropdown .clone.hidden { + display: none; +} + +.dropdown .clone.hidden + li.separator { + display: none; +} + +.dropdown .clone.hidden + li { + border-top: none; +} diff --git a/theme/content.css b/theme/content.css new file mode 100644 index 0000000..850281c --- /dev/null +++ b/theme/content.css @@ -0,0 +1,869 @@ +/* Content Styles +---------------------------------------- */ + +ul.topiclist { + display: block; + list-style-type: none; + margin: 0; +} + +ul.topiclist li { + display: block; + list-style-type: none; + margin: 0; +} + +ul.topiclist dl { + position: relative; +} + +ul.topiclist li.row dl { + margin: 2px 0; +} + +ul.topiclist dt, ul.topiclist dd { + display: block; + float: left; +} + +ul.topiclist dt { + width: 100%; + margin-right: -440px; + font-size: 1.1em; +} + +ul.topiclist.missing-column dt { + margin-right: -345px; +} + +ul.topiclist.two-long-columns dt { + margin-right: -250px; +} + +ul.topiclist.two-columns dt { + margin-right: -80px; +} + +ul.topiclist dt .list-inner { + margin-right: 440px; + padding-left: 5px; + padding-right: 5px; +} + +ul.topiclist.missing-column dt .list-inner { + margin-right: 345px; +} + +ul.topiclist.two-long-columns dt .list-inner { + margin-right: 250px; +} + +ul.topiclist.two-columns dt .list-inner { + margin-right: 80px; +} + +ul.topiclist dd { + border-left: 1px solid transparent; + padding: 4px 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +ul.topiclist li.row dd { + padding: 4px 0 999px 0; + margin-bottom: -995px; +} + +ul.topiclist dfn { + /* Labels for post/view counts */ + position: absolute; + left: -999px; + width: 990px; +} + +.forum-image { + float: left; + padding-top: 5px; + margin-right: 5px; +} + +li.row { + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; +} + +li.row strong { + font-weight: normal; +} + +li.header dt, li.header dd { + line-height: 1em; + border-left-width: 0; + margin: 2px 0 4px 0; + padding-top: 2px; + padding-bottom: 2px; + font-size: 1em; + font-family: Arial, Helvetica, sans-serif; + text-transform: uppercase; +} + +li.header dt { + font-weight: bold; + width: 100%; + margin-right: -440px; +} + +li.header dt .list-inner { + margin-right: 440px; +} + +li.header dd { + padding-left: 1px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +li.header dl.row-item dt, li.header dl.row-item dd { + min-height: 0; +} + +li.header dl.row-item dt .list-inner { + /* Tweak for headers alignment when folder icon used */ + padding-left: 0; + padding-right: 50px; +} + +/* Forum list column styles */ +.row .list-inner { padding: 4px 0; } + +dl.row-item { + background-position: 10px 50%; /* Position of folder icon */ + background-repeat: no-repeat; + background-size: 32px; +} + +dl.row-item dt { + background-repeat: no-repeat; + background-position: 5px 95%; /* Position of topic icon */ + background-size: 17px; +} + +dl.row-item dt .list-inner { + padding-left: 52px; /* Space for folder icon */ +} + +dl.row-item dt, dl.row-item dd { + min-height: 35px; +} + +dl.row-item dt a { + display: inline; +} + +dl a.row-item-link { /* topic row icon links */ + display: block; + width: 30px; + height: 30px; + padding: 0; + position: absolute; + top: 50%; + left: 0; + margin-top: -15px; + margin-left: 9px; +} + +dd.posts, dd.topics, dd.views, dd.extra, dd.mark { + width: 80px; + text-align: center; + line-height: 2.2em; + font-size: 1.2em; +} + +dd.posts, dd.topics, dd.views { + width: 95px; +} + +/* List in forum description */ +dl.row-item dt ol, +dl.row-item dt ul { + list-style-position: inside; + margin-left: 1em; +} + +dl.row-item dt li { + display: list-item; + list-style-type: inherit; +} + +dd.lastpost, dd.redirect, dd.moderation, dd.time, dd.info { + width: 250px; + font-size: 1.1em; +} + +dd.redirect { + line-height: 2.5em; +} + +dd.time { + line-height: 200%; +} + +dd.lastpost > span, ul.topiclist dd.info > span, ul.topiclist dd.time > span, dd.redirect > span, dd.moderation > span { + display: block; + padding-left: 5px; +} + +dd.extra, dd.mark { + line-height: 200%; +} + +dd.option { + width: 125px; + line-height: 200%; + text-align: center; + font-size: 1.1em; +} + +/* Post body styles +----------------------------------------*/ +.postbody { + padding: 0; + line-height: 1.48em; + width: 76%; + float: left; + position: relative; +} + +.postbody .ignore { + font-size: 1.1em; +} + +.postbody h3.first { + /* The first post on the page uses this */ + font-size: 1.7em; +} + +.postbody h3 { + /* Postbody requires a different h3 format - so change it here */ + float: left; + font-size: 1.5em; + padding: 2px 0 0 0; + margin-top: 0 !important; + margin-bottom: 0.3em !important; + text-transform: none; + border: none; + font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; + line-height: 125%; +} + +.postbody h3 img { + vertical-align: bottom; +} + +.has-profile .postbody h3 { + /* If there is a post-profile, we position the post-buttons differently */ + float: none !important; + margin-right: 180px; +} + +.postbody .content { + font-size: 1.3em; + overflow-x: auto; +} + +.postbody img.postimage { + max-width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.search .postbody { + width: 68%; +} + +/* Topic review panel +----------------------------------------*/ +.panel .review { + margin-top: 2em; +} + +.topicreview { + padding-right: 5px; + overflow: auto; + height: 300px; +} + +.topicreview .postbody { + width: auto; + float: none; + margin: 0; + height: auto; +} + +.topicreview .post { + height: auto; +} + +.topicreview h2 { + border-bottom-width: 0; +} + +.post-ignore .postbody { + display: none; +} + +/* MCP Post details +----------------------------------------*/ +.post_details { + /* This will only work in IE7+, plus the others */ + overflow: auto; + max-height: 300px; +} + +/* Content container styles +----------------------------------------*/ +.content { + clear: both; + min-height: 3em; + overflow: hidden; + line-height: 1.4em; + font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; + font-size: 1em; + padding-bottom: 1px; +} + +.content h2, .panel h2 { + font-weight: normal; + border-bottom: 1px solid transparent; + font-size: 1.6em; + margin-top: 0.5em; + margin-bottom: 0.5em; + padding-bottom: 0.5em; +} + +.panel h3 { + margin: 0.5em 0; +} + +.panel p { + font-size: 1.2em; + margin-bottom: 1em; + line-height: 1.4em; +} + +.content p { + font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; + font-size: 1.2em; + margin-bottom: 1em; + line-height: 1.4em; +} + +.agreement { + font-size: 12px; + line-height: 17px; + margin-bottom: 10px; +} + +.agreement-text { + line-height: 17px; + margin-bottom: 10px; +} + +dl.faq { + font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; + font-size: 1.1em; + margin-top: 1em; + margin-bottom: 2em; + line-height: 1.4em; +} + +dl.faq dt { + font-weight: bold; +} + +.content dl.faq { + font-size: 1.2em; + margin-bottom: 0.5em; +} + +.content li { + list-style-type: inherit; +} + +.content ul, .content ol { + margin: 0.8em 0 0.9em 3em; +} + +.posthilit { + padding: 0 2px 1px 2px; +} + +/* Post author */ +p.author { + margin-bottom: 0.6em; + padding: 0 0 5px 0; + font-family: Verdana, Helvetica, Arial, sans-serif; + font-size: 1em; + line-height: 1.2em; + clear: both; +} + +/* Post signature */ +.signature { + margin-top: 1.5em; + padding-top: 0.2em; + font-size: 1.1em; + border-top: 1px solid transparent; + clear: left; + line-height: 140%; + overflow: hidden; + width: 100%; +} + +.signature.standalone { + border-top-width: 0; + margin-top: 0; +} + +dd .signature { + margin: 0; + padding: 0; + clear: none; + border: none; +} + +.signature li { + list-style-type: inherit; +} + +.signature ul, .signature ol { + margin: 0.8em 0 0.9em 3em; +} + +/* Post noticies */ +.notice { + font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; + width: auto; + margin-top: 1.5em; + padding-top: 0.2em; + font-size: 1em; + border-top: 1px dashed transparent; + clear: left; + line-height: 130%; +} + +/* Jump to post link for now */ +ul.searchresults { + list-style: none; + text-align: right; + clear: both; +} + +/* BB Code styles +----------------------------------------*/ +/* Quote block */ +blockquote { + border: 1px solid transparent; + font-size: 0.95em; + margin: 1em 1px 1em 25px; + overflow: hidden; + padding: 5px; +} + +blockquote blockquote { + /* Nested quotes */ + font-size: 1em; + margin: 1em 1px 1em 15px; +} + +blockquote cite { + /* Username/source of quoter */ + font-style: normal; + font-weight: bold; + display: block; + font-size: 0.9em; +} + +blockquote cite cite { + font-size: 1em; +} + +blockquote cite:before, .uncited:before { + padding-right: 5px; +} + +blockquote cite > span { + float: right; + font-weight: normal; +} + +.postbody .content li blockquote { + overflow: inherit; + margin-left: 0; +} + +/* Code block */ +.codebox { + border: 1px solid transparent; + font-size: 1em; + margin: 1em 0 1.2em 0; + word-wrap: normal; +} + +.codebox p { + text-transform: uppercase; + border-bottom: 1px solid transparent; + margin-bottom: 0; + padding: 3px; + font-size: 0.8em !important; + font-weight: bold; + display: block; +} + +blockquote .codebox { + margin-left: 0; +} + +.codebox code { + overflow: auto; + display: block; + height: auto; + max-height: 200px; + padding: 5px 3px; + font: 0.9em Monaco, "Andale Mono","Courier New", Courier, monospace; + line-height: 1.3em; +} + +/* Attachments +----------------------------------------*/ +.attachbox { + font-size: 13px; + float: left; + width: auto; + max-width: 100%; + margin: 5px 5px 5px 0; + padding: 6px; + border: 1px dashed transparent; + clear: left; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.attachbox dt { + font-family: Arial, Helvetica, sans-serif; + text-transform: uppercase; +} + +.attachbox dd { + margin-top: 4px; + padding-top: 4px; + clear: left; + border-top: 1px solid transparent; + overflow-x: auto; + overflow-y: hidden; +} + +.attachbox dd dd { + border: none; +} + +.attachbox p { + line-height: 110%; + font-weight: normal; + clear: left; +} + +.attachbox p.stats { + line-height: 110%; + font-weight: normal; + clear: left; +} + +.attach-image { + margin: 3px 0; + max-width: 100%; +} + +.attach-image img { + border: 1px solid transparent; + cursor: default; +} + +/* Inline image thumbnails */ +div.inline-attachment dl.thumbnail, div.inline-attachment dl.file { + display: block; + margin-bottom: 4px; +} + +div.inline-attachment p { + font-size: 100%; +} + +dl.file { + font-family: Verdana, Arial, Helvetica, sans-serif; + display: block; +} + +dl.file dt { + text-transform: none; + margin: 0; + padding: 0; + font-weight: bold; + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +dl.file dd { + margin: 0; + padding: 0; +} + +dl.thumbnail img { + padding: 3px; + border: 1px solid transparent; + box-sizing: border-box; +} + +dl.thumbnail dd { + font-style: italic; + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +.attachbox dl.thumbnail dd { + font-size: 100%; +} + +dl.thumbnail dt a:hover img { + border: 1px solid transparent; +} + +/* Post poll styles +----------------------------------------*/ +fieldset.polls { + font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; +} + +fieldset.polls dl { + margin-top: 5px; + border-top: 1px solid transparent; + padding: 5px 0 0 0; + line-height: 120%; +} + +fieldset.polls dl.voted { + font-weight: bold; +} + +fieldset.polls dt { + text-align: left; + float: left; + display: block; + width: 30%; + border-right: none; + padding: 0; + margin: 0; + font-size: 1.1em; +} + +fieldset.polls dd { + float: left; + width: 10%; + border-left: none; + padding: 0 5px; + margin-left: 0; + font-size: 1.1em; +} + +fieldset.polls dd.resultbar { + width: 50%; +} + +fieldset.polls dd input { + margin: 2px 0; +} + +fieldset.polls dd div { + text-align: right; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + padding: 2px 2px 0 2px; + overflow: visible; + min-width: 8px; +} + +.pollbar1, .pollbar2, .pollbar3, .pollbar4, .pollbar5 { + border-bottom: 1px solid transparent; + border-right: 1px solid transparent; +} + +.vote-submitted { + font-size: 1.2em; + font-weight: bold; + text-align: center; +} + +/* Poster profile block +----------------------------------------*/ +.postprofile { + margin: 5px 0 10px 0; + min-height: 80px; + border: 1px solid transparent; + border-width: 0 0 0 1px; + width: 22%; + float: right; + display: inline; +} + +.postprofile dd, .postprofile dt { + line-height: 1.2em; + margin-left: 8px; +} + +.postprofile dd { + overflow: hidden; + text-overflow: ellipsis; +} + +.postprofile strong { + font-weight: normal; +} + +.postprofile dt.no-profile-rank, .postprofile dd.profile-rank, .postprofile .search-result-date { + margin-bottom: 10px; +} + +.profile-rank img { + max-width: 160px; +} + +/* Post-profile avatars */ +.postprofile .has-avatar .avatar-container { + margin-bottom: 3px; + overflow: hidden; +} + +.postprofile .avatar { + display: block; + float: left; + max-width: 100%; +} + +.postprofile .avatar img { + display: block; + height: auto !important; + max-width: 100%; +} + +.postprofile .profile-posts a { + font-weight: normal; +} + +dd.profile-warnings { + font-weight: bold; +} + +dd.profile-contact { + overflow: visible; +} + +.profile-contact .dropdown-container { + display: inline-block; +} + +.profile-contact .icon_contact { + vertical-align: middle; +} + +.profile-contact .dropdown { + margin-right: -14px; +} + +.online { + background-image: none; + background-position: 100% 0; + background-repeat: no-repeat; +} + +/* Poster profile used by search*/ +.search .postprofile { + width: 30%; +} + +/* Profile used on view-profile */ +.profile-avatar img { + max-width: 100%; +} + +/* pm list in compose message if mass pm is enabled */ +dl.pmlist dt { + width: 60% !important; +} + +dl.pmlist dt textarea { + width: 95%; +} + +dl.pmlist dd { + margin-left: 61% !important; + margin-bottom: 2px; +} + +.action-bar div.dl_links { + padding: 10px 0 0 10px; +} + +div.dl_links { + display: inline-block; + text-transform: none; +} + +.dl_links strong { + font-weight: bold; +} + +.dl_links ul { + list-style-type: none; + margin: 0; + display: inline-block; +} + +.dl_links li { + display: inline-block; +} + +.attachment-filename { + width: 100%; +} + +.ellipsis-text { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +table.fixed-width-table { + table-layout: fixed; +} + +/* Show scrollbars for items with overflow on iOS devices +----------------------------------------*/ +.postbody .content::-webkit-scrollbar, .topicreview::-webkit-scrollbar, .post_details::-webkit-scrollbar, .codebox code::-webkit-scrollbar, .attachbox dd::-webkit-scrollbar, .attach-image::-webkit-scrollbar, .dropdown-extended ul::-webkit-scrollbar { + width: 8px; + height: 8px; + -webkit-appearance: none; + background: rgba(0, 0, 0, .1); + border-radius: 3px; +} + +.postbody .content::-webkit-scrollbar-thumb, .topicreview::-webkit-scrollbar-thumb, .post_details::-webkit-scrollbar-thumb, .codebox code::-webkit-scrollbar-thumb, .attachbox dd::-webkit-scrollbar-thumb, .attach-image::-webkit-scrollbar-thumb, .dropdown-extended ul::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, .3); + border-radius: 3px; +} + +#memberlist tr.inactive, #team tr.inactive { + font-style: italic; +} diff --git a/theme/cp.css b/theme/cp.css new file mode 100644 index 0000000..f79af89 --- /dev/null +++ b/theme/cp.css @@ -0,0 +1,368 @@ +/* Control Panel Styles +---------------------------------------- */ + + +/* Main CP box +----------------------------------------*/ +.cp-menu { + float: left; + width: 19%; + margin-top: 1em; + margin-bottom: 5px; +} + +.cp-main { + float: left; + width: 81%; +} + +.cp-main .content { + padding: 0; +} + +.panel-container .panel p { + font-size: 1.1em; +} + +.panel-container .panel ol { + margin-left: 2em; + font-size: 1.1em; +} + +.panel-container .panel li.row { + border-bottom: 1px solid transparent; + border-top: 1px solid transparent; +} + +ul.cplist { + margin-bottom: 5px; + border-top: 1px solid transparent; +} + +.panel-container .panel li.header dd, .panel-container .panel li.header dt { + margin-bottom: 2px; +} + +.panel-container table.table1 { + margin-bottom: 1em; +} + +.panel-container table.table1 thead th { + font-weight: bold; + border-bottom: 1px solid transparent; + padding: 5px; +} + +.panel-container table.table1 tbody th { + font-style: italic; + background-color: transparent !important; + border-bottom: none; +} + +.cp-main .pm-message { + border: 1px solid transparent; + margin: 10px 0; + width: auto; + float: none; +} + +.pm-message h2 { + padding-bottom: 5px; +} + +.cp-main .postbody h3, .cp-main .box2 h3 { + margin-top: 0; +} + +.panel-container .postbody p.author { + font-size: 1.1em; +} + +.cp-main .buttons { + margin-left: 0; +} + +.cp-main ul.linklist { + margin: 0; +} + +/* MCP Specific tweaks */ +.mcp-main .postbody { + width: 100%; +} + +.tabs-container h2 { + float: left; + margin-bottom: 0px; +} + +/* CP tabs shared +----------------------------------------*/ +.tabs, .minitabs { + line-height: normal; +} + +.tabs > ul, .minitabs > ul { + list-style: none; + margin: 0; + padding: 0; + position: relative; +} + +.tabs .tab, .minitabs .tab { + display: block; + float: left; + font-size: 1em; + font-weight: bold; + line-height: 1.4em; +} + +.tabs .tab > a, .minitabs .tab > a { + display: block; + padding: 5px 9px; + position: relative; + text-decoration: none; + white-space: nowrap; + cursor: pointer; +} + +/* CP tabbed menu +----------------------------------------*/ +.tabs { + margin: 20px 0 0 7px; +} + +.tabs .tab > a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; + margin: 1px 1px 0 0; +} + +.tabs .activetab > a { + margin-top: 0; + padding-bottom: 7px; +} + +/* Mini tabbed menu used in MCP +----------------------------------------*/ +.minitabs { + float: right; + margin: 15px 7px 0 0; + max-width: 50%; +} + +.minitabs .tab { + float: right; +} + +.minitabs .tab > a { + border-radius: 5px 5px 0 0; + margin-left: 2px; +} + +.minitabs .tab > a:hover { + text-decoration: none; +} + +/* Responsive tabs +----------------------------------------*/ +.responsive-tab { + position: relative; +} + +.responsive-tab > a.responsive-tab-link { + display: block; + font-size: 1.6em; + position: relative; + width: 16px; + line-height: 0.9em; + text-decoration: none; +} + +.responsive-tab .responsive-tab-link:before { + content: ''; + position: absolute; + left: 10px; + top: 7px; + height: .125em; + width: 14px; + border-bottom: 0.125em solid transparent; + border-top: 0.375em double transparent; +} + +.tabs .dropdown, .minitabs .dropdown { + top: 20px; + margin-right: -2px; + font-size: 1.1em; + font-weight: normal; +} + +.minitabs .dropdown { + margin-right: -4px; +} + +.tabs .dropdown-up .dropdown, .minitabs .dropdown-up .dropdown { + bottom: 20px; + top: auto; +} + +.tabs .dropdown li { + text-align: right; +} + +.minitabs .dropdown li { + text-align: left; +} + +/* UCP navigation menu +----------------------------------------*/ +/* Container for sub-navigation list */ +.navigation { + width: 100%; + padding-top: 36px; +} + +.navigation ul { + list-style: none; +} + +/* Default list state */ +.navigation li { + display: inline; + font-weight: bold; + margin: 1px 0; + padding: 0; +} + +/* Link styles for the sub-section links */ +.navigation a { + display: block; + padding: 5px; + margin: 1px 0; + text-decoration: none; +} + +.navigation a:hover { + text-decoration: none; +} + +/* Preferences pane layout +----------------------------------------*/ +.cp-main h2 { + border-bottom: none; + padding: 0; + margin-left: 10px; +} + +/* Friends list */ +.cp-mini { + margin: 10px 15px 10px 5px; + max-height: 200px; + overflow-y: auto; + padding: 5px 10px; + border-radius: 7px; +} + +dl.mini dt { + font-weight: bold; +} + +dl.mini dd { + padding-top: 4px; +} + +.friend-online { + font-weight: bold; +} + +.friend-offline { + font-style: italic; +} + +/* PM Styles +----------------------------------------*/ +/* Defined rules list for PM options */ +ol.def-rules { + padding-left: 0; +} + +ol.def-rules li { + line-height: 180%; + padding: 1px; +} + +/* PM marking colours */ +.pmlist li.bg1 { + padding: 0 3px; +} + +.pmlist li.bg2 { + padding: 0 3px; +} + +.pmlist li.pm_message_reported_colour, .pm_message_reported_colour, +.pmlist li.pm_marked_colour, .pm_marked_colour, +.pmlist li.pm_replied_colour, .pm_replied_colour, +.pmlist li.pm_friend_colour, .pm_friend_colour, +.pmlist li.pm_foe_colour, .pm_foe_colour { + padding: 0; + border: solid 3px transparent; + border-width: 0 3px; +} + +.pm-legend { + border-left-width: 10px; + border-left-style: solid; + border-right-width: 0; + margin-bottom: 3px; + padding-left: 3px; +} + +/* Avatar gallery */ +.gallery label { + position: relative; + float: left; + margin: 10px; + padding: 5px; + width: auto; + border: 1px solid transparent; + text-align: center; +} + +/* Responsive *CP navigation +----------------------------------------*/ +@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) +{ + .nojs .tabs a span, .nojs .minitabs a span { + max-width: 40px; + overflow: hidden; + text-overflow: ellipsis; + letter-spacing: -.5px; + } + + .cp-menu, .navigation, .cp-main { + float: none; + width: auto; + margin: 0; + } + + .navigation { + padding: 0; + margin: 0 auto; + max-width: 320px; + } + + .navigation a { + background-image: none; + } + + .navigation li:first-child a { + border-top-left-radius: 5px; + border-top-right-radius: 5px; + } + + .navigation li:last-child a { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + } +} diff --git a/theme/en/icon_user_online.gif b/theme/en/icon_user_online.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b571ffce0d515170d728074029583feeb3f08da GIT binary patch literal 423 zcmV;Y0a*S=Nk%w1VLAXh0J9GOzS!%9$Llq&>k^~uAE)c5(d$>Z>p-#VZNTfC&g)FI z>$BDCkjm?M!|Tf2>i_@%A^8LW000jFEC2ui06G9V000F4(8)<_eK_mQyU$h_eq{NH z=wz;JnzAtIqH)d5qOD{2xZ6F;4;Z8jYenM`mQ*cUD8OMbKwO?H5kMedFa%a5wiId* z01^g4I3`yRhe=?~Zl5S~bb)}77Or+46$S)T23rFSb%8e&2?z;W1OtC)VvHLWTLN button in the style of the form buttons */ +a.button1, a.button2 { + text-decoration: none; + padding: 0 3px; + vertical-align: text-bottom; +} + +/* Hover states */ +a.button1:hover, input.button1:hover, a.button2:hover, input.button2:hover, input.button3:hover { + border: 1px solid transparent; +} + +input.disabled { + font-weight: normal; +} + +/* Focus states */ +input.button1:focus, input.button2:focus, input.button3:focus { + outline-style: none; +} + +/* Topic and forum Search */ +.search-box { + float: left; +} + +.search-box .inputbox { + background-image: none; + border-right-width: 0; + border-radius: 4px 0 0 4px; + float: left; + height: 24px; + padding: 3px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* Search box (header) +--------------------------------------------- */ +.search-header { + border-radius: 4px; + display: block; + float: right; + margin-right: 5px; + margin-top: 30px; +} + +.search-header .inputbox { border: 0; } + +.navbar .linklist > li.responsive-search { display: none; } + +input.search { + background-image: none; + background-repeat: no-repeat; + background-position: left 1px; + padding-left: 17px; +} + +.full { width: 95%; } +.medium { width: 50%; } +.narrow { width: 25%; } +.tiny { width: 10%; } diff --git a/theme/icons.css b/theme/icons.css new file mode 100644 index 0000000..8fe6a89 --- /dev/null +++ b/theme/icons.css @@ -0,0 +1,96 @@ +/* -------------------------------------------------------------- + $Icons +-------------------------------------------------------------- */ + +/* Global module setup +--------------------------------*/ + +/* Renamed version of .fa class for agnostic usage of icon fonts. + * Just change the name of the font after the 14/1 to the name of + * the font you wish to use. + */ +.icon, .button .icon, blockquote cite:before, .uncited:before { + display: inline-block; + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + font-variant: normal; + font-size: 14px; + line-height: 1; + text-rendering: auto; /* optimizelegibility throws things off #1094 */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon:before { padding-right: 2px; } + +.button .icon:before { + padding-right: 0; +} + +/* Icon size classes - Default size is 14px, use these for small variations */ + +.icon.icon-xl { + font-size: 20px; +} + +.icon.icon-lg { + font-size: 16px; +} + +.icon.icon-md { + font-size: 10px; +} + +.icon.icon-sm { + font-size: 8px; +} + +/* icon modifiers */ +.icon-tiny { + width: 12px; + transform: scale(0.65, 0.75); + vertical-align: text-bottom; + font-size: 16px; +} + +.arrow-left .icon { + float: left; +} + +.arrow-left:hover .icon { + margin-left: -5px; + margin-right: 5px; +} + +.arrow-right .icon { + float: right; +} + +.arrow-right:hover .icon { + margin-left: 5px; + margin-right: -5px; +} + +.post-buttons .dropdown-contents .icon { + float: right; + margin-left: 5px; +} + +.alert_close .icon:before { + padding: 0; + border-radius: 50%; + width: 11px; + display: block; + line-height: .9; + height: 12px; +} + +blockquote cite:before, .uncited:before { + content: '\f10d'; /* Font Awesome quote-left */ +} + +.rtl blockquote cite:before, .rtl .uncited:before { + content: '\f10e'; /* Font Awesome quote-right */ +} + diff --git a/theme/images/announce_read.gif b/theme/images/announce_read.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b3d7b234a01bbb95a5251c282f98968304849c GIT binary patch literal 3549 zcmaJ>dpy%^|KH5m95-hvJEWBJFlL3ZVXDbQb$2u~hnTIILTE(J869p#MM{#~DmUpk zBwgmzS5%U%2qE%gtL ze*gZxZ*XLBadC8f;!17z-g7SwU2GW|5w-VDK7BuG!+TcT*n>D)ZFuaV;KNu!UH6fK zH)A4kRr}Db=Dxbl(cXdKyRQetbBja6(#J18u=H58)A=kTK$1s%}Hc&7)Y#{jVT>tg+tofnPISYI7@32q@@MM#@xcr z9Aj;2fx%nY;Vm%8zXw{HjpHAH_aeFeolCm2M+b4aY`nSo@#DwMj$4_rIDzIEJ3Bjb z3rllLOH(PrG(0MdON%rO3t#_Jfy4->bAs92U{)A%Rgvb$is0I#rIr4F3rzMuvSHz7 zf3;&qXEDtqX>4O zQ?cd(si z_wH8wQGTcFcImB>o5eS-7hNkXxO(Mse%_^vxxZgHf9`BfHb3i3W=48iYD)6yq{LGR z@w}69u`ws2qau$Vi{OTHju&Q1hJ2m7sC@OC&`8?3dJCC0+s%+$o#X!9n+jT;QsqftnN{<^h# zYjkzAwKO%<)!;By6=fww1t>&b4lE0j0RjN11zG8Q5?}(5j@4HiAiu&pnQ$sG>2$L6 ztxnI#Jd?%e8!(L5fM^@(^o=yo8e@h*c2Sx-0z;1}ytOhxWI;xFMMELzfPhLvB`M%YS3LO~Re?74Ku$K0 z$Zkva2enwU>8x4^db3G$zWc6#w6*KCI>X-yS^$X%h*n#{w)#s@)8xt$9jgGB;?37= z?%+s)SD_&()9s!-t@NvOBkK~w8)pDYo7=W!rfCuPR|T)ME0omVC7e>YCD**hM|d;U zR1f!q_pXlFqm`m=e5mC?bC!dbO(>=|knn*_qO`^Pva$f0rrtccb$Ch8^P-*RyR!xQ zviNgY(xM=+MXNQoEv4&D?|ne`wOG*P*QM&IuAK*1?wTF&Tz^fQ&LZH@@d#Y!eZ`We zu}cwSU5}0@pRMgWtpIViyu|h-g3j#VH@nFs$IUHuj=cIK>*`9}k~85wfap*)D=Qz#g8?84BywR~rzXZ30WO<*r<)$hBy4|mvR~?koZmQ6 z{n>H=r~xF@fI9g5o{jB9XsopWj884WonB*-$!oYA>DP1Wii2ci=&C~{awA{cpyyN} zZ#1CQKX9GHph&L;x?tkW+NN$^I!ylK zsTC#&bS(`E5@y(T;lL_yDl}1!cLdG|s1k;>HqZ8H&0u~LupSH)77_rdeQh;;Cqv-L zTIC__YZMQv6399+DNfFaZ9#F*VQy;+lf?U!sE-GUk6{9^xe|)l8z(rrJXs5x+#>Gy z&@K=46T{_D=j^CES75b{N1vjltqKc>0{H-dgOo=#JE`mdpdoHJXWg8(L^=S0c>Y0N1^|RO z@%%K3ATFC**{2D(1UdPnWTQhDFny(8DJH>`1| z7@<~VVhav3#EtS#W_tioslIp3OP|u5^Eoj<3BICv&(oZ<`CAG78*Nj{Bb@L)r z?k%+POi#|HV$1WtB{_76_=yjGYaPcV$a;s%e%LX9yaFIhBhl#okaO34j{8!%oB_Zd9;9PNRUgP8s=@U#xK*oC(MiHpoXQ zCxGvl`XD^{Z?7y$ZlU&)x!iI%6$+Mdk7R6;jlyq3mHI4Iegm}o_*;1bs%7`1a z+R3!zO$oeY)Te3Ndql-8pFf-v^M^ZH1$Aieihn;_#1)aV9Sv0!4=7~KIE=xj!OndEOQqI_4;C-E|(gv#$fH6IK z-Se#$j67NjzQ;8Jgjlr0#}NM0SbQ?p4tBXCk56 z<<9)yePwN20xZwh>@axhrFXZZ-b>LU;oQv~14i3x6s#NXt@94me(XJXD_dt9^$aIV z%>?;!w@3InZ9(Po;+2`~dOaab z-maxEjhm16sBUgBi=ImNRVvbH!ZleUBSJ{IGMabDb4G`B;OTzb6VxsU5;x*{pq?Eq PA3IyCs-S8Rz?T05|C2DJ literal 0 HcmV?d00001 diff --git a/theme/images/announce_read_locked.gif b/theme/images/announce_read_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a6cf6434162ffe4607b3f5c87356d84407ea5c2 GIT binary patch literal 3558 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 a!x_-7fTTZo>=PH2wDPAQlLQ3-cKip=us#p~ literal 0 HcmV?d00001 diff --git a/theme/images/announce_read_locked_mine.gif b/theme/images/announce_read_locked_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..56af0ab07177e9118e988bd37f510b83eb4b6ad7 GIT binary patch literal 3558 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 YS1hV+Dvx-5o_b=rlb?x)0l@Bm0dD|10{{R3 literal 0 HcmV?d00001 diff --git a/theme/images/announce_read_mine.gif b/theme/images/announce_read_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..c333e3b1248961a6a5d8af1e47587df726cf7647 GIT binary patch literal 3580 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 literal 0 HcmV?d00001 diff --git a/theme/images/announce_unread.gif b/theme/images/announce_unread.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f75cc3e53f55cc8235cf5d8ac567132bd4a44c9 GIT binary patch literal 3531 zcmaJ>dmxj0AKzw}`z7}-ySOA_n@iYn*=(*IB}AN#HZ0__VIo=Xmr&vK9!h1Tk|aqd zm1?3CC3i}fxy+1VSS~}}={=qI{o|bX`^WSAe&6Tw`QCn?=jY_&XlX^l0FWq4flWg@}#xZH+FK2+j%UF)!H@u{LKuD&EfLcoT;(#$*+q` z)3bBaGjqIY{`drMWNcz}b#-`bVwBCDnVlC3S9vr15jJ}FDk(6GOoIiGgF_>25VMb;Az-0FHV7Yc zHEOki{~ggl$G71yEvXHV9Fr|7jtD`d8S<7~}8l7za`! zkntoc5^apyZ0QHk&F%j~BO?An$Iv{;|E>3L1IKusppuau9-iVH|L#1Qd#ZvO+uTL8Bck?9KO>;n9u`jwS?iM^h8R4=#Zc7#l&3r2XIq{g;dW zNA9K|BB-Lw1afrfadMDjG$jJ|y>U$F-_%0Do0_6698Lc*-k;o{zp3Re`8odV%rtLmk~_f} zXOE4J470v`{`7I^!~4O3{=VLx?yk;v9dF;Xx4nMV`tn6f^YbR=v!_oQA3u87@ZgX8 z_4n%T*50YPU45(SX623R*D9`-moZAOT)tFt@j`LY@BcdgTVX-|xwB{Ta&t~+XJuxj zr=_MOC!L}vo=i9qA9p;K784ysr9?)AhaC$I2|h{=3Jf3-kNE$3_!mFlLq6UIy*xb* zxbNTR_VZp>7iT9&2Lj$6hqbe{vHl5TWofa;+|1MjjY1k58SXaNrN2{8S4SHGhe3C2 z-?mjtQ$t-%Rb`8^lA?mVoUDwr6hu-&94rO`0s!z8u;`ftFa(Hf^VSAPZX_qArln_O zW@Vqw$;~@+_FR6x9#l>n0+IlOB|s2uIjCO2)f|`-2~4lLRb34xDZwi4B}Lkzs|-Nf z#ECi{($XF}MDcAPgDSLbWc|4)(nCnNM^vB!P*2O#Q%eu15E$hV4tY%{MRiRrQ8{ljCh@^f(mR)UkQLnOA3_TR}e2@8Yx@1Kivj zdv}7ETuHE)S(Rf5LluC7g0@z^2{R4Go>mVov$gppb=t2!cti3{S7l0DrWXX1-_7b{ z78!f4skoS4jTqL<-m=^O%^?>hJI_anyRwO4I%N_S)(i_0AWsuzn%S*Om}l za8`sSx}wTj(iAbT7-_B(`B?xkzv+3J@<{MyW&PzcpqPzsEksO$PU;nR(^tyKMLw-; z(KNlHlyL@akb=Wi*J8ELxYiF6wj5B5!W}%Kb9LVaqKk&jfbNz>2dNM|TyzT#23U>d zTi17I0fNnx#(($RgKm*N<=zFvoNnoIlGUtCf38OBe<-dLr(DLllBkSpvZ~hT1S_R2 zp5Um#_40wnd$mTI?fjQ~M$d^skG)_Kp+ATq(hSfC7-`X9f=Uiql3zk>LK_U6@P-Pcc-0l01 zyiZ2le=<|md`BWSx#^Ghez$Jd*cZEI`Y35A%WW-D#Z5N~x@DY{sUJ^LlVT13L^`MhPbE6S?q5#efRTDdJH7wB^(Q# zkm|-lx8)7Did&Z|K9}-8`BpF(INN!xC~;YKaUkfy_U8qG)J`X{bjU&G(H;E5_p}n1 z=&4#nv5p6F=JBuF6zDr^8b)^L9L7TL%8jUM0GH9C|FyE<;mC!+nul6;5Jfytak)oY zu>{!>$GLn@jTsJ6G%=Twu}WE)Zs439(8ERp|49+H5Qid^rVfr)yxH4Wz-x!OG59rDtpN&6Fg~;_PIC zrVW2k8oZhYU7rYk20{!cdb%@x`UkQWSB4?(*$nWgMr$0Qeje)U3piRQpH- z?}}%NWh$CT>i`ynENi=MOo*eUy)0S3S)+rWs%{1XTpz!tG^m(mSr3=Z(r*@H?5C#{ zf3kN6;CE^?N$sPJY$?@v0k>yT>54ejGs)t{0mHdR#t^cPHOj|~_D9nhm!JmJWHHO8 zGnB-@tsLi8F@6&jvRuBU7T{pf-*t{ovln0EV?z3FE5t1{gY-}-VrJb1XT!&|x!ID2 zg^V+W=f|KM4S-hM*$qXX_KVOu<|~hj^XIP%a*AY$l3tIx|K-cae;jwrE|wx5J%w!o z(@ul@O$v*issPnw++B$?^F@yZWD_pjyvm$MGBUJB-f($)Y_a>~ZFii!PG`Htp@ov3 z#5@VV#X4MLn5l1mGG^d)$MFwMN!1eo=>``NDE!`K-lbrqEh zl=7@A=Nk#hFwqEg+<^*;37uJ5UYAv|J&%N)HTJb_2W6s~@J_DXg|=;b#pCtCwBgRe zN3;rK?3KFW*lZ_Xn8$AYR7nG7&y^WLnYdd<(H>Y@>l_@SIvBdYsI3>lkUB_r?}LBj zU$J~i@G=xYXE(&xUyvw8=lEZvBe&DKrE`TQE zmj9CUfLbTsO%|VC;>AF?+y~S||B6*oV-8}No~jbWG})@!~tCNQpjqa%jBV`~Ew6P4v~FA+|xB6hPVio^sbETkEVH`>8eYl&Msi21X;>{LYE4 zpZo=%ldZ=O;QBPsTS2`?bvbYEoLXxCvQXvoM5r41yzsY|?G^h?1q{5}6=KFtRB@AB zB!46AHc?#NEB@JGDp0+l7VN3ZGcU~pAL(8yVpbESdF`=K=L9l+O#PN3A|joj^X8uK=KMhH5;84A#R4QIgRjvW%)`hk^c!Gz047vojA zo%M(jYVKiPx%xB6OH@u&UW_5WzG`3kE_YzRcOydW;n@})gQ(L#hnH_Dg*em}NxbD9 KMgF7+`03woB|@nH literal 0 HcmV?d00001 diff --git a/theme/images/announce_unread_locked.gif b/theme/images/announce_unread_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ad85bb684e324a496214cc765704e071b61d7a4 GIT binary patch literal 3534 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 literal 0 HcmV?d00001 diff --git a/theme/images/announce_unread_mine.gif b/theme/images/announce_unread_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a2cbcac1073b0c2e9cc2b882a48919cd1924474 GIT binary patch literal 3560 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 bVat9|(XjNbS=$2UU&{6VsMa=s1MB_;vba8( literal 0 HcmV?d00001 diff --git a/theme/images/forum_link.gif b/theme/images/forum_link.gif new file mode 100644 index 0000000000000000000000000000000000000000..09f8dfa75a6dfaed4d655720db687f5030e4ff59 GIT binary patch literal 3500 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 literal 0 HcmV?d00001 diff --git a/theme/images/forum_read_locked.gif b/theme/images/forum_read_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..2348240638278e1dbdd75d81fe86843b4d181f9c GIT binary patch literal 3444 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 Pxx#nt{l;VfVC}yErrY#K literal 0 HcmV?d00001 diff --git a/theme/images/forum_read_subforum.gif b/theme/images/forum_read_subforum.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b4d30f7ec8f6e29da9901441fb6610d0cd56e6a GIT binary patch literal 3641 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 OYf3b3@Fah0=YIqEG8$?C literal 0 HcmV?d00001 diff --git a/theme/images/forum_unread_locked.gif b/theme/images/forum_unread_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ff59b7421afe7b576f51aabc1d8b970e25965c5 GIT binary patch literal 3442 zcmaJ>d0dj&8U|zpSH#_1Sh6w~1X2@{5fRti)3RnN5y>SLLM(GqaW}Kltfs6fb7@gC zD>G}d&@9cgw8hG5#2r)wcg5{ucba?uxZU%|`ObO2_j%suJ?Hry7dK~H0*wqH0|t`- zo$2RAFWO)3jO7=UKgRhjE-uat2nSo=wFMvPExJ83J2y8s-}~0{JeC0 zV(Ke@;AKQ=|A(*Ly@P-C49w2X)tP%gw)E{fd1XK_((|RK^UT$j0G4!NvC$*qnft!a zbxr-xUI~Pvw!Ar3;G6xqOtMir6o!GhcWSlpoaH8K6i9XGB1_(^bJWD7KTU1`iF)`MB=_d;lR+a zR4VNq5c10(jETp^cK;^^9uI?eBsHaabCKD+b6^_U_CYF|$#jWqeFW>eK2o@F>MdFF2rKPVo?u#Xp zBO(dEtNW3u=gPN%T2Tu0^g&W-9GdKFXCKF+(f2br$Y4fjcr*zu{__bM86HAH@38j7 zda@iDVd1XvY{s^DFMoRcemWrpZT~aUE{+%%#foBZXvnyz$mkei90^SeVFojZvh`}% z5{>+p!r4zkJFNaduGVy9vKdHgjEw~yx5*Z{nSjAr6KwHT=14piXJd&aSmLZKus9-? zK*ZvZe-E^*8arek(U0o7P1VB zn8VQ=TAW36%-Zh^R7MP)9nRu}Goz8KjI>~8EQf@aDgAc~QLKMxqhm1N+QHD7QI>Hu zmL(2@U2W-mqNnHoPmPNDCp(7Y$M}!l|4AIFBt6YMYTJo-}%R^lEV9H}D?@E>d0{6oIKu^~U!V*5j^rA&h=EDb$<`ZJhZy} z$Go!5KlW!t%RJAPnH#vWytKF=ou8YXnVy=Q7?+60M580aLc!4BK!0Cv55N1buU|fQ zefs#J^ZmQGZ#vpvziMlJ+47>f>G`w9rw#SICy(nM{rT`g?fsg2)pzgQuDVruv!cB0 z#`SAgOG}E2t`uIr^vA^u1?SKGe)i1i{8M?kCr=#DIhK7iD>EZKEj1;Xo0OPvZ=WatZ4h`j(f zeq)&_Jf`|2hxPzu7S0Kh*P+AQ++cJa`5;cX8R$gql3(y<6wG8|^NY6YrHn z?SG?=*o=R2VRqCdUEt#{9)tDO-Ke$6AHG(s@Pb%zWrrg~2h$lF);;E!$rN|}nIu+C zd~^af)yct{oXSg22{{cuh%R}oW-@z4(0;4fbH#=NFiBID8@rE4ocsEFH!OE!@_Rj? z#hX`3z}D2{glRog8r)z_Jp`aX_tqU@8VLX(459-O+^A|=8Z^;PjqI&ruFiGXr+beF zcMj?(KKb(+-zH`KoUjmteydOBO0K~~Tq8VCQbi8fXI$)s?m!l%A&~tNV{M-lg+cfc zpMxcNT9N})L+=`e0XTun&s2vN=0gpQ_Z6Ok222SbsVbqD!sTEtl0rcdcRO(H z8a+O{6a`=GOGm`@W7CT+cy-(;a?+0I*Ru<}Ehzfq4mT6Ar&^;PrF}gYq@fgrOTW4; zFt1#TAnBr*g*GBbs~WT$-4!0qbeY|H@w}%=*Q2B`Wlx&1&rZE_>JC)ZF7}1g`&4YZ zqC)rCUoZ+cu~inepDT|&En~!;;i5V!cst=;gXPS}y>}=nHMVNWjy&7Km)Q>&6wO(@ z;5iyk@t}GG5V)}f_j*NLF0@r%H8S$ifhXm;lIQxixgJ&Zfn2J8V^Ur;@y2ICdFl=O4ayNAQoxfDaBfc% zXzOp1WJvHa!&rqrXT#XH3D}^Tt_W`h=TbQ}v?k!9Zx!b?Yf5waJ75*u8RJQRe@?H&OW}0PuLGEA;Zx7#Rs)tC8SOb~W7%&S-?$+jcxzS?;@hUA|Tk zFd^nbPVZHJC^@q*jY>)+r)aEqtzRC8DS(X&fk{>N#vGqyWnwzWPmMQ9vXSrH!H>>7R*ULL7nWUj} zo~zZVs0Fjn3Y($92J865kDqSB z;wDo;HC5^QQynK0NBeZYx;E=q9iXNgmw*f)1WM%1{fSv1Fj5WTzWvUrd@DaARo)A) zc>D^?xuC?vh48{;juxG8{c{_;W|I+x48E1N&V27Y#kUTB_I}PfQbmUKQQy|!6nHW= z)2(%vcJ{eu&3d{K_HKbz(VmM(LGoAK+9K8ne}Xn&wYmQ(A0D6~hX#b&X7aIF>Gf)z z>VO(D5~%FMzwp+eZ_8Jqm*U5KP-f&$B$1o9vMbqZeE8`j#RI^d9W5|a?KO&MdrKcoG z-bq9TH>KgZb)}MPWH9WvkI!1PDo1r5r*G+lz+pHrv;jJ$iQqid$7woMe~S-$J@#Cuw+Fg3;~?|fUk9L!g@K_jE^ z*8$9-2W<%r8WimAFMCkn9kmUr+Xt{8t?=qcZglSj$)y-lQGa^Zrf@E7Ni(bdP&Z~s zVHab&QKMw9yz?FmjKHuJ0Zngy6Y1q5#bO~&On;VG?2v*sz3qxe!a_HvQE{>LL*r;1ch6byp znKT+9gK$QH2K^|=CnJM#sB6#`b*1W5syNGqD|Q&r6{aGV0nM(eK$UQxr)xg)c{UHn zkF#=$4TfBs&T2Vi{?Z?;Q#a>?&G5~kU!?0r?2bWuBxfr>Mr+5PXf!rGaMUBRNaHfp PsZgg);A}}$18n&hT<;78 literal 0 HcmV?d00001 diff --git a/theme/images/forum_unread_subforum.gif b/theme/images/forum_unread_subforum.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d6ddb93bee386a3f1730513a797d0762ba1f54c GIT binary patch literal 3637 zcmaJ>d0dj|7XDZiP*Tt|O|L9jnVJZ$;1UR8I%;TUwu6F8r7(y|mW4`cj+UC$IJd>h zDJw0T7HzR`G^fRiMk||^!3B2|cib;_r@8l!+dY4L-}|0(p65L0eb4Xp^Jlt~IaGiO zbRGmIlsz*uGxA*-il465dTbf_*s6LeR}YO$_6@X`-t6vG_0}|uPiRKR#yhUu(P$={ zL^&fZpI%1p|Ey4cK7Mg#T+`F5nwyy!dizm%?cT`fc=sLI+}vE}jhdFs;^&)^KK|J; zIiMaI9{r?H&Q48#I(9+T@M?Hutmp3I&#lUbj-h|Hbt=32X2vEaG@7a5(T0H7hYqY7 z`*oVh$;qjy?jF_SfN1s5sLUn2qqDcGr(fCCry3X<8=q)b_9)uB+B&)i)x-TNb)Ram zuYXX{)-^RX-P+OJKcJqTo^Dh2w6=Gt28TMjdVBi^2L^|gUA^s{J)PZsZ&LDm`UVDv zM%40mT|KJ7=goa8^?-VKdU~d-yI;}PIX*tortI#odp>L7GPj8Sx)-x^bIp5?G;T}o?bmV+&rWEyYlTdI%s)Ta*sK~Ho>ULd z&dzFM9op($eGhDd=D!$jUOys;g=KI=9PQt8jaa~m+Qk!LBY81#310ZY`;YM0IIb6d zqf3xukbusMja!={jgIfkNuJ&+U13(Ed;O&HR*gI59{LKx;l#JEXk4RN^m3-h|a4W zi4;dN#gT~p%kbK2LT)rAl)?O~mUicbj}?go6apbRIoToE$$>A7ArQ%AGQp8VAdyyU zGgc?=O%QR!s}mBJePv+q5~GB10#O`40lUD+iR34VyzpA3|85~(@HcHjqQjSV9HRK~ z1TjZIAUZfMwDdJGDCqyE#>fAiohSy#oD%nKEw10>`wPqcwidTH z(foYj3dnj)B-GXx8i`pCSs^UAkON0V+ooQ*T3&7&jlh-OJh%r;yh3sXTXD@T^z|*w zxmI9T(iI|j&#j{o{JT*}J0o-eoQd_`z1Ai;Kqq2nQqy=PzqzOq#wo35sc957;1|0 z&#B5(g@t<(eBqjo16^(Bz~Nh0=Pz; zF*=NFfu5P=;$H0Y?Z!XypEr1T{<|Ru-~4$ium{byS z;EGK)Rp8`!RS5^!v{LczS!M+Qsz+ne;cZzsy$Gf`HCq8g=xU&~cwNg5S%`xMkQz}1 zWl(7<$_jWX$V_lk;;ahZ)P#Ob!StA%y|f#k>>#JKrxaWHVdo zi$nH@bT08OL9968-7ibSgs+tZ<0B+*Y6I~3msb{(83lD`CAv$?49Vq(x#!Zy-(Sih zi1PJ{GT{J9w@@XoKYP-(AnyDrJw0Co*8Zu>CB?run(3^9uPXlqtk;aX z*+{C}J@Rbq;cll!_v_`de@3*(vk+3GJPUYp7r3dT7a?fGK_yGnKE!%{^b4RdSJu!*_fhE}O@n0lM*1IcwCSIaON z&E0ZC1n&b(n*G{OSEw1P|IBcwLD2#fTC6DAvYm`h*5LefQ?qH=Jd6CtbxJylSdR*p zS?%kmb3^u-G86;%`YNi<>>I#4Qt5!D00k^US}LZMp5@gv3=~!P44g59m7>sPu!}NjQKd9{SD0a{}VQLKrN}Cn~6GDGv)~|0SZdi z%&A@-^b#M#;He;l41l>y(x5h|v=l)J3{-@i4HMk+E`4c8V}p&wjy^_(0_pO_B?#YG zA0uxZVvGtx{-Og}+`J6oCa@Y^I#K=PFjcya{i|`hMk?!}8M>Jvfrnr(5K9KKp{7A> zu)y=J4Ne)Cfu6vaDsROL!$tCR(=(1tk||n1bC5?%+Dd(mjK-N>AHHCLH>m$^MJnD zNxfjx%)4)bP)zzym~MdtQeS)g`hK2WjQ{h^RuX@pG8YJ}EVOb?Tg{5|;cjPx{n0X~ zo!yXk%(pNLbqEwDxd<;G&ux<*eaKL?Y4mx|52pB z7SMejR#_^A)2?n;W|_w-%GL&52|d0Ox`w5QHL*;;zquB?D(v>Q#`(jNQXAG$Z8X43 zPK7iCgx|2b4T@ae7m#-OO545$ij>!g3U(vxF_{bG}qz zzx60+iEO2TW{D3xiZN(NdX#6mF!nee;zluSOHf6 zt{2F!;)K-esfu0r(k57Ma~*snNRS?*mY6qUSFSUm&g;~u)Xitc2$1jh6hz$j*Ey3FdKyzg_{Egn5R|E4%C;ll@r zuI1Y&sxdI6-~9JsVKwSN+IF^XU7EF=V~|)vJF)jvJGldT7An7liB$tjs!JO6PVm?3 zr?AXc{%XfY>u<6)mRPq;zD)k?V{{8q!P0Q_ofX0(u+zrE?G08(P=XayIe>m$N~Lz@;j(q!3lK=n!AY({UO#lFTa{vHh!is!8JT1m7?}JR82)Yh|Nq~8W=0l676$hE z|4jch82&M={=@jQ?ccwD-|?C8dEdUE*E46vykEQ4{_o$voQw<%e}VWHuf6?c$*QVF zd~R<0fXaRV@fRqjIk1VCmkgwOftZ~{tv`Xd_{fT+xwsVk`~Hpj%l@5Leq6pF`ThI} zhCgp#GcXH_F);J;G4Q$h{^Adf6(iNX6=y&GpML!t!>2$07}%K^8Qi4U8Ms&&8NLGf zN<1tKPLk|f-KE+6IhdLLB1az(53NLu1S}Y9{xdQ#-ulDvZw)IG!zBhr=DR=tvOZ&F zVEpl);q#Z1|2u!d)S7W-^D_V8mSOtCt?`fXcM#C)0muI}^OBa<855<%7^56>#ovGb8UFo) zg!O+=m;=TB|NF=A=kMP;fB*c+UfdqBi(UbjSig3XhJjhGxP~ml_pb~LUq5|eUkVc!h)+yhFnnB&8(M+f&VE5o0C`6N?0g2-9j2hd(y24>Di){g$PNiR({` zLh>I45pxEHd-E9?UhQUS|MTxx6+UxLGc!MC;^r0;jfvUGsj2ypftB^gzi;2Tz8*cQ z{bBQFBhjp^6|xg1bb`taAbv%s!T=ab3|xfN{Q+jSztA{l1BNFs!GM_GfQ11!)`H;c z7q(X&wLiJctiSO2hVcG+aM$)lL-C>izkV@D)OE+OYiKVe)vX~1-u+*D3s^=1Gd}|p zBP4tO`46GN+5JB#vKTDH*cj>zd6#)gb4HV5e&N1Y;lFSH{+krK?0xi%JOcG zA{nP|z5I6S$lFpAh21b{Wg8(`jJWBASRiQzxvUj}9dHlWv882$ofSpV|^>!p7TEdRL} zn1DwAWO&E$2Pl5*e*+^41%bVv6T^Wy?FvoL@P17;v*VP=A4d}thi5(=yZ@gG_k{QV0o%YOfPJ-;OcqXq~om^2ee zrD0SzKYv0K-ybjytU-~bXYH6*la9+H$xR!lYN#t@iRkKs(+eliGtVD>W9Tc%XLxr1 zK7)XWDA>I3Ks%zdvKjvW{*^bo+GjGM0J1i*PkSVOWTxxZe+(CZb?Ai>76z5{KMdA0 zAZhT`bq0nLp1ijtxfHZ6U%T`dmpPYYWe+MYT)2$a$>|VO=sy&*e!p@>`(9{holsod z2Fc3GDWHUbuK(-TFaLkcn9A^b?`~jj`^UiW=@TT(LE-)TH`pU#kFQ{?Ffk8RVt-8AJrRz`5?u!*>ine*Oj}oS(qL zfCHPpck`$H|FUm8gWTfHa63Qm-1Ou{OSv?UtqX%>+hj&kGV1gjUv_03dhg1>$_NQ` za3c8!tR$JhEd!9y7a*VE4VW`HEy zzu-UxW=2jOozu$e*O%Q54Q&$&4c*PIqJmKv{Mx;X;oDST*~J319OyR&CMM(}9h!T8 zBFY(1K>;i@eqFi*tgD0>cea^tn z#*9<%k4tBO1rsZZ7^k6`Ig5zclV6YSG5q`SotcS)^DnW9wD;OqS8%Ao8vHVoj-rPyZGTJ6T|y=Um4zf{>kv~&wrL5zyDi;8h8Yp3TheX0r5Uy#xDYu zGr$b~A6gKofEqYh^ne0N2wEs$W>9eb&&$BUC;%+A|1t1z2{M!}(`C4O_$b52SHFPS zjFEv?jFq8$g(btL?k5bqj9-BH?hgawe^8(E18L1KMqm%@4h>7G{Qj(Dcdx z5P%Y^32hn-!%xySNt?D%w_3XDCWumh5b=jy#*pqdEAFTVJqs!b!rXBOg@K43MRq9z zcTkH5H;{=84?+*4>ljrO99o6VwX<8(=C4hBlXOy9JM{1plJI?eU%uyke&ROm6CffW zl{wfOvhwpE9NFh$I9APULW`kQXcRP7zLj92Gbvd_@ak;_{b$c09B@&rFj3PSe3h#X zs3l24I-N!$k+8_1<6PZ-X1Z9^p($U`9o>i5&!5p|$j*{V?ukTES7dCgt$`!E5I@yV zgeHI`gnd?+Br4bzB^Z`(9Rbo9wsa!mbJ<1|Tozpnl4q z=MNv9v7ZHktJbbPksh=Xfl;e+rN)+cK1=3A){7G2G~5l${2@*y?Y1xas& zW()G5hh@xUFK?WS3UY{Ny^oe8=oBHw7q^nbF@g2E8Kcu$f8@(p5VJZTWbw1`3t?Ya zXO%|o#k-G}c&{6(tU%dVHrK@A{m=4lA9FkE}{3o=#!M8OK2paE8%%Cnysr=0o-3`s^tQyC8C5s+$dCpo~ZrxjZ?2U7~-9#aNzJ{OQfBg$E^_!UF7&^}|YnFk8q(nI5 z-#`DKJ$^Lx#>O5*0e#zpnL%|2ww4XZ{TqNd71k4j;$P5)H?Dwtj&mRum_+_D{soT_ z{0D|V2e8bao^XdDZ@C(SrUNfH1M0Z&Gfa-T#lXn{%3FVc-3FkZ|9?np6fiPsn`krC zR^~7;l(aH1T)WG_@Zc%9U|R!}%K*}%00G1TYI3oF+6q8gMvNC&F#kuiM4>Iz$1lHt z`z`;#Z3sx=!OF_S@Z$&WS_IS$02K(Jf?&sv9SjZ*4h%dzJn({G<;s-|zP`Q;-@bjr z>j@4v7Mm}hUo(9A_!d|?{$;rN@Girxi)R@mWaSv#Lt+_z19R=w^A{N|oj%L(;mu11 zegQ6qH(y^faB(s*u<>FaXk}yJD3*!+%phX|$*qoyfbs9iz;F!MQIVHpVBiNv>rO{d z`<{Wp<2VC@usX0%cmb?sfcYgVIttfJ0Jzn~@adv1!~Z|*3_MzofH?tF1bl!M4s0?q zFMr&)A&yP+uQ%_2aR8cwKvZ)7fMLU7VaXtvn8fgQ%VvfT3+6NYxqJnph7nQRGk*C_ za;xC`&p+@?fA#h&h8J(YF!1xRGqABTgX0$;;PVO;24?>MpSG=I_}5nTpF>^y@3%9@ znZ=6gmT{R{g9rA0KYnQNY5V%~|ADPG(7@vRMKeA#vU7YCPAd>VH!nkt`(57aUqY}V z_1(|^oFHZju&clhOn^sU|71A#_BVstnwQ|N4S3K9+K=1+;%5!M!r;=?P~VK`h$uEz z9>&M7pEF%~d@{>#(ktEoza%YDK^9;|@}2Rftc16A{Ip$H7iMi?c;v#(@b#YqQ0rDK z#%Tg^EVd+t)G9;=pd@x5cP<4D3;tyI%lH%AJqLEZ84j#?!VuOX%aAf%8Jr1U-TT3C zVCiE94h|NeJg}<{EO-8cx(bX;B=is%TKX#)glvH6+QAUm9|9($+YcDTe*9uszz@tO zz4I9U0R-U0>|UD&qcHxYX|^_L(PsUCDL6j|qSJlR3bO@WofmFb8w%bymTR0_bx8{$Cu2i5c2urIad_@_gUHxlL@4YzF1tH^ zWf+lc7OVFkz+711w&7PYuygxI9+6H$K;T^aSMez;*n`qDX-<^VQt3VtVn1c#3G@T(T8s(p+O-bO-ax z2BtpfSTo!PMSQoKIE0Uv`#r?&cEtO}jw_+C>D90r2n(WhtXB?=^bU1*pq)ferg2jV z^@w5UGw-ykqg|=cAVm9plULR1mSA`f;jPfN_&0X3`!D0JQ|l@t-rZ@5ej-Kc=Mp9hoXX{ zIopC15rfhQt+Z$>RE3zXvF$dAv)Nt0nT_Jlmg>O3!tMrfFc59n$Hvc*hw5 zmkpd9aKGSB3Go}O+Dg07{QoHdP(6#-RDQyScgF%vhl@2YkM=I9bwEb6d;rC zZfXg^u6QHo!_4H+^=t9_qbEj>Qio`y5L6nGfg3d(KH`3p=m&}>M2Dn`Az52%`!qIot~Hf<>U;i$nQZ*Rtq2!>N z8;DeOBvcC@q(!K;Ht3bT$Ss%fcC~=+*#155jrgtJ*vp%!NmE{3lJ2*Y50(e(hTG|S zBHXDwqIR3xgEN7FQ>9Am+~*T>$@gb|x{QxY2DoT{^<c2H zhM*jB9js?L0^A9pyMq!P{n?upSh?4D{#^h{ttYf;C=P#V(xh39tXrX)`6mYz)RQPE z>d~Dxy!0rFGCb*dH}SBOf*^>fsEBwH?KXGNli)!;coB5UpgZ(XyZ%{c+cjxllfL+S zNp&FYrVm2$LU=rW@8$b_-|u@0=iP$sFjH2#M4uG`gRr0>vcA`&tio;-^pO)lh|Sa? zEz6ionc6LERRs593u%`oOysu8Dg!*;Iur9#)ug(2bwkzWWF}q%{vDr{qY6bC};FIKG+QR?^UtO zq+ruhKYI!sy+wNV{6-NV`?95dz8t$MY|uVq%1{$^SQp=6_}DUv^Cw`YKL$Whsf=YO zCT^;!RB7k*bYBnNH@3qqRUj!FKPi`^Xny;S`lTsUXXl6wsG>L*!tZY|;5-1o|7rPR z14dkWxL7*q)7a5CwaehD_Ho+)fxz%OxvVoIH8+)7#u>upFS`te+7l#iV!l%Mm z_Uz=$>=xmx3!?UqKp<)b54QTK3rehTAp63}BRKF05ELIji%!7GeVM`Y1sHg=?3|w6 zAWpo$LGd>$II`cu%oVYZdy3rJO_G;n@AKDqLEYQEd9M5tfKjUnZ6XMxFG+Vd613YU zk|+&&h*&Ry9%`kBUc}OhS_GvP@!;R3SWxkxf`=mNLA;5A2P*|Bip4?|Jk&scgrb5} z549lnpshwLo2J>#Zen(Qlb`mIRTmz+!|V*qH{ZPPdwk=ytlTLxYiWkg&D2szY0F5b zRv2}4ScXnbl@W&?X4a&>&mzsXuA3rCYmQwwU5yMxyn2nSd17YGul5JBY; zM36`%To?1;O2<+j(p;^-RH;)GiKHb%rhZyjNW&pvNpzMKI`X$bVg%u38#?H96>IHqd(;(3{E5eYDW{nhx4>2&jumk*ejk+1W8~(y z8tr5tWo9t`C4h&EyD^PUWa&G50uwkHoj_cE4OO20aiq=>uf+9` zf0+9c|DXRWvC{hrqB`IhOi~T*DPbGP**atfL7D5f_-!Fw?l+4hkQXQ0<@PWMAV_Q{ z`dgbY_UtYq;cz*k5u543F9v{}aT)?w*w8~ zXJ-Xf!;GIKgt>j^wT7O7=7;}SXsj+ONrSWkF5LSF?oxdJ{vBLMz!n<83J6da0aPHI zK8<^d_s!@3(F(#WXFmS~Hj;q(jDrJWC8)K`$n=Nd>zCgQPoDo~U}Ixq;NS#yDS)M_ zAh0|9{wGH)E;E~2T5h&hRx?ch^^xJ&`_KQG9RD)9tz=-hIu+QD1UkiT83V)d6b6Pv zLBNtU6NrJ{xj2o1L6$+|HP%e>=MT@5l9J+|_wTET<>qex|5x)1!{^T;4|B3}gp-oC zO4iiOfX*sl4KF@VH-^`%*D^2y3uQ*oI16;T2|QK4h806-z5oQ(^g%8TGDX1J4uWX5Vk{iF|*Ztel zq_~HljpOh&6-(!(}h=pUDux7u;60mWO()dB`_WGf(Pkd{#Rgl^jnnS;Y%q7 z#jKCWI zJ1{dbLRtjC^bLxIKR|D>f(k&;7~NlBn)t^IjQ4+#>EHjLZUSib0eiEEo0H*$j{}2> zpCbc9IIz3R%+CN`2w&L+3~OGX!?J*Cfc3}HZU!E+P=-06)&sCG_y7<+u9R1jbV%*@QQT!Yi#D-eHx=E~8V|GzLwbezkF z7u2|)&FtDaM^2bA<>BkU3_lrxy?oFDDVARhpFVzPc=M5&fs301*p*=c)*^oyB>Da` zy#2&cTUf?;7tf4_Jk^Sre+nwgjPBa4K@YYr8ar@(?> z8g%;UH?}br5D@hAV32LBV|cf9JHwxkpBVoA`~@svfc?VXe}Ju@zmQr0SYtCXGcz!Q zrXV>u7?^=A2VoN<28rA(26};y8&)u|N=h>@ar0n=Et{g+3Kn7UB`iWBB%52N!^5-p z`HwGGUjAe_{QMV#{q{EukxHBlIs(9!ATZ-U{PK-q?Smf-r-1VC*#uxJ6veTqjX`bq zdtjINu~Ra=iQdHTTEg-wZ#2Vf*|W55vWW@(jn{aWRPh zW8O5?>)cWSj=%qLtUv^nx}e(B5IUtOh(+05P+bTt2sRKmpbKpL{|9FF|4iUD2h6}s z4_XNf>=-cc33Gr8>Yt#kEdN*_s}cW0rtU$l30&KXxHuVpECyzLRw)MXE|}ZEqOH6W z*lpj#09qmW^T`W_jLG%D?wK~Q6&%T+&^nU=H1InWAb>DB)%zD@opMZ=>IN!rmvzUS zf-a=^hp$#c2U}-XrsG;oNG_OO=AN3-we!1-2y^bc&%YVI{9*=Xe0E^-?;nF89~&@W z{s3D9-x-8~{ovPMS<+@zxXdPCc!0G!8xuG8AJB5nUymOPv#Y5+ zfieMZidHz5ITm3?Ei4WO%=F;UA&+3=}n=cW?Q?A|lGb z>+Ua1s%27K%wLz=3CZ~Hef#9zyWb3tKmB3oI`;`aYXBZ20kM(BR6qj;PLlYyUYN@o zodRJPKj+j2#>=lRi}7>(xBvg|ALp;n@BXv@`|{=H^@rzge*0K1P_+%;JS}KtoE8x4 zLl+;x^1~a@3@rm>F9K-5kc5RFpsB*2V3Qz&hs+F2|A2)8>wg9}={B%D7qDgc8=U$7 zf(DYnt%AS*e*;xx9}|21j^W1IT?{(kfOYVm<3L9pWVrtEGs8q+VKNiijd&|A!cbjX z4h#=qF))1vLncsc20#E|HEsWb>{CdKXMQ6srWsH$qs%=ozIo>iV1}Q=%KX#v&4)h> ze|~)i4=l2?Ffnj)3vGJ#nI(B)t=k)7&D1m0W!ZP-I(T>(RL4Bt&%h8C82RAg*6R{m z)?MHT)QY^$#Qtx0Q&aOZeCE7gv&QJp%a>xpadF3fJ$=gm@AGFCW-hMR%z}dNp$k%e zLr0;R=on;wsjXKyy+{yP(0zWtZ0?`$r;mMLQ`G-R~(P)pqgAv!(aGF?{*{2Wiq8Y2N}U3;z1Ypd`%3P^ZtwMT#9$asxoRBgk`t(Nbur>jN-H9Z z!D$XOMGETTp8^&H$Z=BFGM&NN$Bx0_4Y1e(HmKD>raLSodFDnT9OR2R-R>;y5ux?b^*3735ZLNtVo(Y zQ1N^1;~(3dPkwB@`{ge$Y`k#a^B)ZNfGq~lDnu7ac7_^5URiB^)+Y=@7+5mZeE!4m zc|WjMewdYo@eU))|Le!UPq=|itrcgX`kz04wf_BKQekBLZ_CWU<9Om_KJLTc^v=%002ovPDHLkV1nvOJNf_s literal 0 HcmV?d00001 diff --git a/theme/images/index.htm b/theme/images/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/theme/images/loading.gif b/theme/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1ed0883e07c63f3a36f9ee38318ffabdfe44147 GIT binary patch literal 1320 zcmd6l{c9U_9LGOt)7<6K<~f(UB$vxmAJ&H~TlbKzUA3ESll8uJwt_Hp&><)jMP);L zm|QM*NnEn6Bh6&Z3@cmf9>f+l?VPUcL23mN9Qag_IhEqWZ^A%@so#rp-u?p*?x%ad zzMt3k{kg&9K)h=#1R+>KaPya6%@&KPzTRfHJ6*KX>2lzgb~l*K1W6hU1|vlojg(%m zKUg}tW9P2-u6%Ui@?vHBjGqs_oKg})!y7mCpzWiFN|TqDKGo@Tk*4M^Zmck@Cm4>n z8TPTU#~Id3yII!b<@kWd>q}+xucQ=@kMnUn=MU_C>D2?p*S(y7`G=p!kCb=p9P8=r zYmct}`1)7H$;u1+Qti=LynFMd#ZN9?UFuvP=luMh7xxV&1+R|_g(K0}nx~)J+tj?O ztEYD$IduMmtNFvF-OoJVxglPjn(+sMU*7zYb~EsQeS&|PhWj5L-P*Uke{D2YtHYkb z-}Q9>2-;O=bxlC5h)7DysG**$ts{uKTC%=DDNaa6onDwMAJglMr4pq(Ha#Qgs43ZG zcyqRFFrD?(%*~f;Jf(LpEYwVx7On~BWa{k&jtkBk&ZJLX^I6Rn$DA&0{7`@!VBb7< z99^H`L(^WD)7H7+>&(&F@N8nsygvKQZ6WvP#YQS2*shG_&427VX?^5GX5QB)-+J=9 zw!~cTw{7f3p z0QNq$f_xwjC9u0uf3+wnjEhTi8rTR<46BN*BI3J|qVQV>{28>Z3mCc(V8P~ec@?)E zDv)tl%vN6^)2P8ojjRv6NRqJ)GJ_LYz(zalz#uoPl_i0Kx~eRPD_P4+Zgw!F<~meB zB_(`7-q zS`7*zS?2gnS&45iNNwXqZIlGZo!%MI4C@6&u?*dxQCj`Ic_lnvoG9fr0&2^()g@8? d2uOVTp3nbwY83?`yc#5-wJ)159KZv+{{|9CDcS%4 literal 0 HcmV?d00001 diff --git a/theme/images/no_avatar.gif b/theme/images/no_avatar.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad73330e713ec9a21f97366b326a8c66afe5e9bb GIT binary patch literal 930 zcmV;T16}+_Nk%w1VPpVg0M!5h!_3s-=IPqth19I^!oe!#m?2-;pXx4 z_2lU6!_Cz8_xS1U@6p)a$I#d1>FxCP_uJv+;pOS&>FnoQ6%sUqgoT9?6&QSdUl0ifhLMtk1_=<1 zTL1zIlbw)hY95S;PU3YWDB_uL7! z03h|FX24w^3i*en7j3nYtKz;q!c zu?v_ExZHIB)3%wg2-w6KOD7}$nLJU|WYjX~DVU5<8uhf2(a5EpOfvEaby7%18LLX- zxJIH@Ll#Fh{7MMoD1>AOEsQAeYr%bK|IxEoHD5A#TIT^&x3nELaZAmCo1rbJx4}ZD z@w|q3#xk7G8VeET@|ffyw{9lv1?}<>R}N=+K2mC+s?kU^(X9sRB5ERz+7hdz?==z@ zEdscJQ4EHQ04-S9E`q>A0S)&w6!3uTb%+2XG>!-m!t;XyKuI1b@Bnd!0xN>9D3BqV z2?`>rilAVk775u^4UoVD0!4|mgG!(PvF5=C{Dyqc9U2>?0AM63Y;eX2DjX<@3MY`! z0S69x!a)aNbU;Ccr%-^u;TIHgcnSw!oFF1B5puCXgD0M%f`VE+U|@@=q%hzWApA!o zEFbW91qwUrg2ELf+!rJ)CCo>K3Gf~1i2?0Rv7wW?P%uRX=}{Sr2<1glfR?)y5XA%G zff>sRH#YI5nYxJSL$AcLo<$N*>&8ITG~mqx^(Dk?D`f$6J~Y#Iar EJ3isPuK)l5 literal 0 HcmV?d00001 diff --git a/theme/images/plupload/done.gif b/theme/images/plupload/done.gif new file mode 100644 index 0000000000000000000000000000000000000000..29f3ed7c97eb2e5bd17a7e6bab98d696377cfda0 GIT binary patch literal 1024 zcmZ?wbhEHb6krfw_&%Ru-JPX#Z%mqSuD<9*M)SGyKYxF3f4F|@!*x|>a`TQPIW08y z+@NmXYwfboIA>eftmEx7PPc8lxOLj;wk@}o)$U1Kdw+KQj?7u7+G7q_7aUKWu%~bR zon_CzK797&@#5>#ChqKCeR=lWbKTo6Y;8YOwD9`W!0mdKC$n$9xnkdKU4N?J%dby0 zyHXy!eqg;&z4BnntSh~RJEP0@B-9|3oj-CkkZZ+PIz&iq4(r6)4xUz)J}=GOefiTPV2bGL_Yxw$lNYefFmh~ndE zIY+&>-d_`Q*w(b(@Zp<>wcFFSKin|$Y?u8^o3fLc-6tyEet(^I)N{&-{-V>Nn&qme z-|XLbclqX#$!XmLDils2^$_i=Vfo6|K!7s z$3S&5b~>3_CysS9Ff(!pa1CI4JIO94&@9fw!C(yl Dux)$+ literal 0 HcmV?d00001 diff --git a/theme/images/plupload/error.gif b/theme/images/plupload/error.gif new file mode 100644 index 0000000000000000000000000000000000000000..4682b63007c89fae09f6640e1a968a073d98b90d GIT binary patch literal 994 zcmZ?wbhEHb6krfw_};*9b)oIQ-*5l@e)sRs`)iBszTS%X_xshqKVQDwin+ST?*G5P zzrQ^G_xt_f9Jc2NYJa}F{`Gdu&zDm^T?_qix&OnZo-emz|NVaR_t)1i*Zuzedh_v0 z>zAA1pKtV@Ea!c=%JBE6!+*Zrczrtj)3uOqx1+w?ivDyh;``H`|9*XZd!q2y`>j8o zPq{fm`Na;auQ!6uw~GD$_w&u+sDHnnzd8{2bbrVDb8TPluY7%O^{INT7l+$F-w1!O zT=&{!g-_QbzC1qg{l($GKi~d(fA!P#uus>+|9rjj_t&$3f4+Tvyzkqcn7=>n{r&m; z>&=i$lU?pF(SEVZ_4lV+Z%tCF$iDo6LW`p7(5<$N&HT8Aidtg@EEu7Dfh!1_m9F6F_-_fnz@dBd3hV zh6RoeTpun37Hm*p=S}!xB2%GsN>(9zl@H4iweC3*!Wlj#haUN`*h|{jWN<7##?Qpk zmawqs0!x>8vXF{_aD)HsCf8Xtia|ir6_cteb~+gFu`;I!>|qpOVG?4uVAFdM{QR&W zONNt2z@nss^K_X~eLR`cSvVIfMeSfTbmmr&58_**5um`{FC={>;XzVD=Tv()J_7-T ogaZvn8JQwxBtJeTEbH?rX5;20cPa5$D~HSgwKHzbjEoG{0NEsHRR910 literal 0 HcmV?d00001 diff --git a/theme/images/plupload/throbber.gif b/theme/images/plupload/throbber.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ae8b16a5a474c3da1e426afc20d2167ebd360f1 GIT binary patch literal 1922 zcma)-eM}Q~9LBG`Uf-_0UZFJTFt*nsTO5ueC8MQCX?YP5d8q^!#7gUiuF(Vv0y0uv zMJsO=7zu_gofyX-W+{m?E;Ac+grVzRB*kTp0b7W13o~jO6PL#Adz^qwjJtm>_sjk9 z`#jI{eZINdbKXqbPa-7ZMiBKT^}xA-;P=6WKNl)0E2eKxhaZKneR-`QzrcOMJvKfT zx)lmP4A1{QA9)h7lvsMZdqb029JH3~(nv`^VO`dQxDnc;-1oz!sEu0QJXhB~$nrssc=;5d6bWb>~J{i+O9hUE>s zy$3K&J8PlS3s zuf&l@@FJcg=@u`pfhDq)R}nk`!N({wk0c0{S65>YWU5;9TUls-qL>gRi_rR);{wgY zMVdw2=B8#K29K9L3s zc2K-aUfk?E&kByZwEo`KQU%&(ulDp;Rd2jF$4C4_mBa4FtT?M{W386p329VQR0mG+mdz;^%6}=b+X&!0PAJghY6b|U<(&T>?OpL^EQ|Dg8v(US+(!5}gNN>68C zjIJsuuSa13hEay{0=HqHA>PcGLdSs$kl{5DmyWOoKy3@Be5XpZZB{~bv-Rt+_KBtg z?I&+!J&28PB^xhXaT!{!c-ZpmN=~tqb8%>d`}1|A?BGOz>Q{U7drQo%qk+Jq)wF|Bjbw4$i)(?^O-2qNn1c<7SK zeh64nT!z?PU-wbRweq{O<*Cxk-%v+|o7P1Kr$(&P;`Dngu`P{NC&`fTITT02B_YRx zMm@NDi25Ks=~!vhsbn#_65^=UAs+Z>fLS&$h+rtQa@x?&qIF}sS{QcM$9 zyj8I_JtbX`?QWmL>a)qPxTV4W0{AhtaEw8J%zHgmpSG<=!@1xzkcC#tDkpClZTQ9T{9{ XMrH}sh*f7CD@Dcca7lI@6tMnZ`e4## literal 0 HcmV?d00001 diff --git a/theme/images/site_logo.svg b/theme/images/site_logo.svg new file mode 100644 index 0000000..4ce8903 --- /dev/null +++ b/theme/images/site_logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/theme/images/sticky_read.gif b/theme/images/sticky_read.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8142ddb2011b6ddd2612bdb23ccb5cad597b115 GIT binary patch literal 3198 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 literal 0 HcmV?d00001 diff --git a/theme/images/sticky_read_locked.gif b/theme/images/sticky_read_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..fcd8b85e0b1bd261475a5ed8dcf7ef1cb389bc86 GIT binary patch literal 3248 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 ZwiG}Ckt8zIrYg?PO+N+T91sBP{|%D}qFev~ literal 0 HcmV?d00001 diff --git a/theme/images/sticky_read_locked_mine.gif b/theme/images/sticky_read_locked_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a8dc2a6c1d13ce824d7896c1b4f6e5b586260f4 GIT binary patch literal 3295 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 Tgakvfv=*_foU5e{1#J2^1!ll~ literal 0 HcmV?d00001 diff --git a/theme/images/sticky_read_mine.gif b/theme/images/sticky_read_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..37c4ed01f6f0820bd463d4c6008cbfa55e686180 GIT binary patch literal 3241 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 WGz4dwp|?%4V=#QaAzv8``0n3LkBAij literal 0 HcmV?d00001 diff --git a/theme/images/sticky_unread_locked.gif b/theme/images/sticky_unread_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..0241da2ab54106b4849a4940b3dc6c602efa1a54 GIT binary patch literal 3246 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 W7VFd4*;;b*_L-@P2Y@LE@clQiLbG`Q literal 0 HcmV?d00001 diff --git a/theme/images/sticky_unread_locked_mine.gif b/theme/images/sticky_unread_locked_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d69b447b24724452cdfa5acbacb5dcaf85e4049 GIT binary patch literal 3316 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 E0pk*}bN~PV literal 0 HcmV?d00001 diff --git a/theme/images/topic_moved.gif b/theme/images/topic_moved.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e9c1f41f6fb242c720c1d787a5ace145ad5c7d2 GIT binary patch literal 3459 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 literal 0 HcmV?d00001 diff --git a/theme/images/topic_read.gif b/theme/images/topic_read.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ed739ee9be4dd9e13bba815718e05dfa0ee8bca GIT binary patch literal 3482 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 TCOla(6WrVN+7c~!EZF`FlG7Z> literal 0 HcmV?d00001 diff --git a/theme/images/topic_read_hot_mine.gif b/theme/images/topic_read_hot_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..b98808cadf2521aa1019d38ddfb7061aabb55e47 GIT binary patch literal 3570 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 literal 0 HcmV?d00001 diff --git a/theme/images/topic_read_locked.gif b/theme/images/topic_read_locked.gif new file mode 100644 index 0000000000000000000000000000000000000000..61bb1effa2bd2166b854ae69f882532b3413a9db GIT binary patch literal 3458 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 literal 0 HcmV?d00001 diff --git a/theme/images/topic_read_locked_mine.gif b/theme/images/topic_read_locked_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..dbe901919a052a251b153920e2505f18a036dce1 GIT binary patch literal 3416 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 x4AbP?#i9yka$-VqOhq2B{WqK36Z-%F literal 0 HcmV?d00001 diff --git a/theme/images/topic_read_mine.gif b/theme/images/topic_read_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..8fb165c46c2ae05ad615c31d9e85560f9feee837 GIT binary patch literal 3492 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 E8{7i)5C8xG literal 0 HcmV?d00001 diff --git a/theme/images/topic_unread_hot.gif b/theme/images/topic_unread_hot.gif new file mode 100644 index 0000000000000000000000000000000000000000..a45bc4bc19e9c9c82939c055f85b21d3668bb2ae GIT binary patch literal 3551 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 V#U&Oa`{%nSPyV>e6Z{+;{BLV%Drf)z literal 0 HcmV?d00001 diff --git a/theme/images/topic_unread_hot_mine.gif b/theme/images/topic_unread_hot_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc673266be236e924d2a22c56866dbeb52509868 GIT binary patch literal 3582 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 literal 0 HcmV?d00001 diff --git a/theme/images/topic_unread_locked_mine.gif b/theme/images/topic_unread_locked_mine.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f5a36efe959126ea6d73654eba60a876ef376a3 GIT binary patch literal 3375 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