From 478766994b48f4f6f2b1bae604834aed478c6acc Mon Sep 17 00:00:00 2001 From: MarkusWME Date: Fri, 2 Jun 2017 22:11:39 +0200 Subject: [PATCH] Add Mobbern3.1 support --- .../overall_footer_breadcrumb_prepend.html | 1 + .../overall_header_breadcrumb_prepend.html | 1 + .../event/overall_header_head_append.html | 4 + .../template/portal/_block_config.html | 35 + .../portal/assets/jquery.getscrollbarwidth.js | 22 + .../portal/assets/jquery_easing_1_3.js | 205 ++++++ .../template/portal/assets/portal.js | 52 ++ .../template/portal/assets/portal_clock.js | 180 +++++ styles/Mobbern3.1/template/portal/index.html | 7 + .../portal/modules/announcements_center.html | 51 ++ .../modules/announcements_center_compact.html | 84 +++ .../portal/modules/attachments_center.html | 17 + .../portal/modules/attachments_side.html | 17 + .../portal/modules/birthdays_side.html | 38 + .../portal/modules/calendar_side.html | 92 +++ .../template/portal/modules/clock_side.html | 46 ++ .../portal/modules/custom_center.html | 9 + .../template/portal/modules/custom_side.html | 11 + .../portal/modules/donation_center.html | 51 ++ .../portal/modules/donation_side.html | 42 ++ .../template/portal/modules/forumlist.html | 12 + .../template/portal/modules/friends_side.html | 29 + .../template/portal/modules/index.html | 7 + .../template/portal/modules/jumpbox.html | 20 + .../portal/modules/latest_bots_side.html | 10 + .../portal/modules/latest_members_side.html | 16 + .../portal/modules/leaders_ext_side.html | 19 + .../template/portal/modules/leaders_side.html | 35 + .../template/portal/modules/link_us_side.html | 8 + .../template/portal/modules/links_side.html | 23 + .../portal/modules/login_box_side.html | 26 + .../portal/modules/main_menu_side.html | 29 + .../template/portal/modules/news_center.html | 58 ++ .../portal/modules/news_compact_center.html | 80 +++ .../template/portal/modules/poll_center.html | 64 ++ .../template/portal/modules/poll_side.html | 61 ++ .../portal/modules/random_member_side.html | 25 + .../portal/modules/recent_center.html | 82 +++ .../template/portal/modules/search_side.html | 80 +++ .../portal/modules/statistics_side.html | 24 + .../portal/modules/stylechanger_side.html | 12 + .../portal/modules/topposters_side.html | 16 + .../portal/modules/user_menu_side.html | 79 +++ .../portal/modules/welcome_center.html | 9 + .../portal/modules/whois_online_center.html | 10 + .../portal/modules/whois_online_side.html | 9 + .../template/portal/portal_body.html | 133 ++++ .../theme/images/portal/arrowbullet.gif | Bin 0 -> 102 bytes .../theme/images/portal/arrowbullet_rtl.gif | Bin 0 -> 103 bytes .../images/portal/cal_icon_left_arrow.png | Bin 0 -> 744 bytes .../images/portal/cal_icon_right_arrow.png | Bin 0 -> 676 bytes .../theme/images/portal/icon_topic_attach.gif | Bin 0 -> 144 bytes .../Mobbern3.1/theme/images/portal/paypal.gif | Bin 0 -> 2923 bytes .../theme/images/portal/portal_attach.png | Bin 0 -> 1003 bytes .../theme/images/portal/portal_birthday.png | Bin 0 -> 1122 bytes .../theme/images/portal/portal_bots.png | Bin 0 -> 964 bytes .../theme/images/portal/portal_calendar.png | Bin 0 -> 1114 bytes .../theme/images/portal/portal_clock.png | Bin 0 -> 1160 bytes .../images/portal/portal_clock_double.png | Bin 0 -> 9743 bytes .../images/portal/portal_clock_single.png | Bin 0 -> 7401 bytes .../theme/images/portal/portal_custom.png | Bin 0 -> 1118 bytes .../theme/images/portal/portal_donation.png | Bin 0 -> 738 bytes .../theme/images/portal/portal_friends.png | Bin 0 -> 696 bytes .../theme/images/portal/portal_link_us.png | Bin 0 -> 895 bytes .../theme/images/portal/portal_links.png | Bin 0 -> 1154 bytes .../theme/images/portal/portal_members.png | Bin 0 -> 1173 bytes .../theme/images/portal/portal_menu.png | Bin 0 -> 855 bytes .../theme/images/portal/portal_poll.png | Bin 0 -> 879 bytes .../images/portal/portal_random_member.png | Bin 0 -> 1147 bytes .../theme/images/portal/portal_search.png | Bin 0 -> 813 bytes .../theme/images/portal/portal_statistics.png | Bin 0 -> 1166 bytes .../theme/images/portal/portal_style.png | Bin 0 -> 1116 bytes .../theme/images/portal/portal_team.png | Bin 0 -> 1067 bytes .../theme/images/portal/portal_top_poster.png | Bin 0 -> 1097 bytes .../theme/images/portal/portal_user.png | Bin 0 -> 1130 bytes .../theme/images/portal/spacer_down.png | Bin 0 -> 148 bytes .../theme/images/portal/spacer_up.png | Bin 0 -> 148 bytes styles/Mobbern3.1/theme/portal.css | 647 ++++++++++++++++++ styles/Mobbern3.1/theme/portal_responsive.css | 69 ++ 79 files changed, 2657 insertions(+) create mode 100644 styles/Mobbern3.1/template/event/overall_footer_breadcrumb_prepend.html create mode 100644 styles/Mobbern3.1/template/event/overall_header_breadcrumb_prepend.html create mode 100644 styles/Mobbern3.1/template/event/overall_header_head_append.html create mode 100644 styles/Mobbern3.1/template/portal/_block_config.html create mode 100644 styles/Mobbern3.1/template/portal/assets/jquery.getscrollbarwidth.js create mode 100644 styles/Mobbern3.1/template/portal/assets/jquery_easing_1_3.js create mode 100644 styles/Mobbern3.1/template/portal/assets/portal.js create mode 100644 styles/Mobbern3.1/template/portal/assets/portal_clock.js create mode 100644 styles/Mobbern3.1/template/portal/index.html create mode 100644 styles/Mobbern3.1/template/portal/modules/announcements_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/announcements_center_compact.html create mode 100644 styles/Mobbern3.1/template/portal/modules/attachments_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/attachments_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/birthdays_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/calendar_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/clock_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/custom_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/custom_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/donation_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/donation_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/forumlist.html create mode 100644 styles/Mobbern3.1/template/portal/modules/friends_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/index.html create mode 100644 styles/Mobbern3.1/template/portal/modules/jumpbox.html create mode 100644 styles/Mobbern3.1/template/portal/modules/latest_bots_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/latest_members_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/leaders_ext_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/leaders_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/link_us_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/links_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/login_box_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/main_menu_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/news_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/news_compact_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/poll_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/poll_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/random_member_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/recent_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/search_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/statistics_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/stylechanger_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/topposters_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/user_menu_side.html create mode 100644 styles/Mobbern3.1/template/portal/modules/welcome_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/whois_online_center.html create mode 100644 styles/Mobbern3.1/template/portal/modules/whois_online_side.html create mode 100644 styles/Mobbern3.1/template/portal/portal_body.html create mode 100644 styles/Mobbern3.1/theme/images/portal/arrowbullet.gif create mode 100644 styles/Mobbern3.1/theme/images/portal/arrowbullet_rtl.gif create mode 100644 styles/Mobbern3.1/theme/images/portal/cal_icon_left_arrow.png create mode 100644 styles/Mobbern3.1/theme/images/portal/cal_icon_right_arrow.png create mode 100644 styles/Mobbern3.1/theme/images/portal/icon_topic_attach.gif create mode 100644 styles/Mobbern3.1/theme/images/portal/paypal.gif create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_attach.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_birthday.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_bots.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_calendar.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_clock.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_clock_double.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_clock_single.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_custom.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_donation.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_friends.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_link_us.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_links.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_members.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_menu.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_poll.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_random_member.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_search.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_statistics.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_style.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_team.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_top_poster.png create mode 100644 styles/Mobbern3.1/theme/images/portal/portal_user.png create mode 100644 styles/Mobbern3.1/theme/images/portal/spacer_down.png create mode 100644 styles/Mobbern3.1/theme/images/portal/spacer_up.png create mode 100644 styles/Mobbern3.1/theme/portal.css create mode 100644 styles/Mobbern3.1/theme/portal_responsive.css diff --git a/styles/Mobbern3.1/template/event/overall_footer_breadcrumb_prepend.html b/styles/Mobbern3.1/template/event/overall_footer_breadcrumb_prepend.html new file mode 100644 index 00000000..ded140e7 --- /dev/null +++ b/styles/Mobbern3.1/template/event/overall_footer_breadcrumb_prepend.html @@ -0,0 +1 @@ +{L_PORTAL} diff --git a/styles/Mobbern3.1/template/event/overall_header_breadcrumb_prepend.html b/styles/Mobbern3.1/template/event/overall_header_breadcrumb_prepend.html new file mode 100644 index 00000000..ded140e7 --- /dev/null +++ b/styles/Mobbern3.1/template/event/overall_header_breadcrumb_prepend.html @@ -0,0 +1 @@ +{L_PORTAL} diff --git a/styles/Mobbern3.1/template/event/overall_header_head_append.html b/styles/Mobbern3.1/template/event/overall_header_head_append.html new file mode 100644 index 00000000..fef9137a --- /dev/null +++ b/styles/Mobbern3.1/template/event/overall_header_head_append.html @@ -0,0 +1,4 @@ + + + + diff --git a/styles/Mobbern3.1/template/portal/_block_config.html b/styles/Mobbern3.1/template/portal/_block_config.html new file mode 100644 index 00000000..865b7ce2 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/_block_config.html @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/assets/jquery.getscrollbarwidth.js b/styles/Mobbern3.1/template/portal/assets/jquery.getscrollbarwidth.js new file mode 100644 index 00000000..16029f75 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/assets/jquery.getscrollbarwidth.js @@ -0,0 +1,22 @@ +/*! Copyright (c) 2008 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + */ + +/** + * Gets the width of the OS scrollbar + */ +(function($) { + var scrollbarWidth = 0; + $.getScrollbarWidth = function() { + if ( !scrollbarWidth ) { + var $div = $('
') + .css({ width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: -1000 }) + .prependTo('body').append('
').find('div') + .css({ width: '100%', height: 200 }); + scrollbarWidth = 100 - $div.width(); + $div.parent().remove(); + } + return scrollbarWidth; + }; +})(jQuery); diff --git a/styles/Mobbern3.1/template/portal/assets/jquery_easing_1_3.js b/styles/Mobbern3.1/template/portal/assets/jquery_easing_1_3.js new file mode 100644 index 00000000..ef743210 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/assets/jquery_easing_1_3.js @@ -0,0 +1,205 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +jQuery.easing['jswing'] = jQuery.easing['swing']; + +jQuery.extend( jQuery.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert(jQuery.easing.default); + return jQuery.easing[jQuery.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/assets/portal.js b/styles/Mobbern3.1/template/portal/assets/portal.js new file mode 100644 index 00000000..b0fd6629 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/assets/portal.js @@ -0,0 +1,52 @@ +/** +* +* @package Board3 Portal v2.1 - javascript code +* @copyright (c) 2014 Board3 Group ( www.board3.de ) +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +(function($) { // Avoid conflicts with other libraries + +"use strict"; + +var portal_right_width; + +/** + * Correctly align the right column underneath the left column. + * This will make sure that the right column doesn't start before the end of + * the center column but rather right after the last module of the left column. + */ +phpbb.b3p_fix_right_column_margin = function() { + var width = $(window).width(); + var $portal_right = $('#portal-right'); + var $portal_left = $('#portal-left'); + var $portal_center = $('#portal-center'); + + if (width <= (895 - $.getScrollbarWidth())) { + // Get correct margin-left for portal-right and add 10px for padding + if ($portal_left.width() > 0) { + $portal_right.css('margin-left', - ($portal_right.width() + 1)); + $portal_right.css('margin-top', $portal_center.height() + 'px'); + $portal_left.css('margin-top', $portal_center.height() + 'px'); + } else { + $portal_right.css('margin-left', 0); + $portal_right.css('margin-top', 0); + } + } else { + $portal_right.css('margin-top', '0px'); + $portal_right.css('margin-left', -portal_right_width); + $portal_right.width(portal_right_width); + $portal_left.css('margin-top', 0); + } +}; + +$(document).ready(function() { + portal_right_width = $('#portal-right').width(); + phpbb.b3p_fix_right_column_margin(); + $(window).resize(function() { + phpbb.b3p_fix_right_column_margin(); + }); +}); + +})(jQuery); // Avoid conflicts with other libraries diff --git a/styles/Mobbern3.1/template/portal/assets/portal_clock.js b/styles/Mobbern3.1/template/portal/assets/portal_clock.js new file mode 100644 index 00000000..94950e63 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/assets/portal_clock.js @@ -0,0 +1,180 @@ +/** +* +* @package Board3 Portal v2.1 - Clock +* @copyright (c) 2013 Board3 Group ( www.board3.de ) +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +(function($) { // Avoid conflicts with other libraries + +"use strict"; + +var hour_cur = 0; +var minL_cur = 0; +var minR_cur = 0; +var secL_cur = 0; +var secR_cur = 0; + +phpbb.b3pFlipClock = function(identifierUp, identifierDown, val, type) { + var backIdUp = identifierUp.replace('-front-', '-back-'); + var backIdDown = identifierDown.replace('-front-', '-back-'); + var backPosition = $(backIdUp).css('background-position'); + var backPositionLength; + var backY; + + // Workaround for Internet Explorer bug + if (backPosition === undefined) { + backPosition = $(backIdUp).css('background-position-x') + ' ' + $(backIdUp).css('background-position-y'); + } + + backPositionLength = backPosition.length; + + if (backPosition.substring(backPositionLength - 3, backPositionLength - 2) === '0') { + backY = '0px'; + } else { + backY = backPosition.substring(backPositionLength - 5, backPositionLength); + } + + backPosition = $(backIdUp).css('background-position'); + $(identifierUp) + .css('background-position', backPosition) + .height('21px') + .css({'visibility': 'visible', 'display': 'inline-block' }); + $(identifierDown) + .height('0px') + .css('visibility', 'visible'); + + // single digits will have digits 0 - 9, double 0 - 24 + if (type === 'single') { + $(backIdUp).css('background-position', (val * -22) + 'px ' + backY); + } else if (type === 'double') { + if (val >= 12) { + backY = '-22px'; + val = val - 12; + $(backIdUp).css('background-position', (val * -43) + 'px ' + backY); + val = val + 12; + } else { + if (val < 12 && backY !== '0px') { + backY = '0px'; + } + $(backIdUp).css('background-position', (val * -43) + 'px ' + backY); + } + } else { + return; + } + + // now get the vertical offset of the bottom digit + backPosition = $(identifierDown).css('background-position'); + + // Workaround for Internet Explorer bug + if (backPosition === undefined) { + backPosition = $(identifierDown).css('background-position-x') + ' ' + $(identifierDown).css('background-position-y'); + } + + backPositionLength = backPosition.length; + + if (backPosition.substring(backPositionLength - 3, backPositionLength - 2) === '0') { + backY = '0px'; + } else { + backY = backPosition.substring(backPositionLength - 5, backPositionLength); + } + + // single digits will have digits 0 - 9, double 0 - 24 + if (type === 'single') { + $(identifierDown).css('background-position', (val * -22) + 'px ' + backY); + } else if (type === 'double') { + if (val >= 12) { + backY = '-65px'; + val = val - 12; + $(identifierDown).css('background-position', (val * -43) + 'px ' + backY); + val = val + 12; + } else { + if (val < 12 && backY !== '-44px') { + backY = '-44px'; + } + $(identifierDown).css('background-position', (val * -43) + 'px ' + backY); + } + } else { + return; + } + + // Animate the top number flipping + $(identifierUp).animate({ + height: '0px', + 'margin-top': '21px' + }, + { + 'duration': 150, + defaultEasing: 'easeInOutSine', + 'complete': function(){ + // Now animate the bottom number flipping + $(identifierDown).animate( + {height: '20px'}, + { + 'duration': 150, + defaultEasing: 'easeInOutSine', + 'complete': function(){ + // For compatibility with IE8 + if ($(identifierDown).css('background-position') !== undefined) { + $(backIdDown).css('background-position', $(identifierDown).css('background-position')); + } else { + $(backIdDown).css('background-position-x', $(identifierDown).css('background-position-x')); + $(backIdDown).css('background-position-y', $(identifierDown).css('background-position-y')); + } + $(identifierDown).css({ + 'visibility': 'hidden', + 'display': 'inline-block' + }); + $(identifierUp).css({ + 'visibility': 'hidden', + 'display': 'inline-block', + 'margin-top': '0px' + }); + } + } + ); + } + } + ); +}; + +phpbb.b3pClock = function() { + var now = new Date(); + var hour = now.getHours(); + var minL = Math.floor(now.getMinutes() / 10); + var minR = now.getMinutes() % 10; + var secL = Math.floor(now.getSeconds() / 10); + var secR = now.getSeconds() % 10; + + if (hour !== hour_cur) { + phpbb.b3pFlipClock('.portal-clock-front-hours-up', '.portal-clock-front-hours-down', hour, 'double'); + hour_cur = hour; + } + + if (minR !== minR_cur) { + phpbb.b3pFlipClock('.portal-clock-front-minutes-up-right', '.portal-clock-front-minutes-down-right', minR, 'single'); + minR_cur = minR; + } + + if (minL !== minL_cur) { + phpbb.b3pFlipClock('.portal-clock-front-minutes-up-left', '.portal-clock-front-minutes-down-left', minL, 'single'); + minL_cur = minL; + } + + if (secR !== secR_cur) { + phpbb.b3pFlipClock('.portal-clock-front-seconds-up-right', '.portal-clock-front-seconds-down-right', secR, 'single'); + secR_cur = secR; + } + + if (secL !== secL_cur) { + phpbb.b3pFlipClock('.portal-clock-front-seconds-up-left', '.portal-clock-front-seconds-down-left', secL, 'single'); + secL_cur = secL; + } +}; + +$(document).ready(function() { + setInterval(phpbb.b3pClock, 1000); +}); + +})(jQuery); // Avoid conflicts with other libraries diff --git a/styles/Mobbern3.1/template/portal/index.html b/styles/Mobbern3.1/template/portal/index.html new file mode 100644 index 00000000..c3c1935f --- /dev/null +++ b/styles/Mobbern3.1/template/portal/index.html @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/announcements_center.html b/styles/Mobbern3.1/template/portal/modules/announcements_center.html new file mode 100644 index 00000000..727d2f52 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/announcements_center.html @@ -0,0 +1,51 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+ + + + +
+
+ {L_NO_ANNOUNCEMENTS} + +
+
+

id="a_{$MODULE_ID}" name="a_{$MODULE_ID}_{announcements.center_row.A_ID}">{NEWEST_POST_IMG}{READ_POST_IMG} {announcements.center_row.ATTACH_ICON_IMG} {L_VIEW_TOPIC_POLL}{L_COLON} {announcements.center_row.TITLE}

+ {announcements.center_row.PAGINATION} + +
+
+
{announcements.center_row.TEXT} +
+ +
+
{L_ATTACHMENTS}
+ +
{announcements.center_row.attachment.DISPLAY_ATTACHMENT}
+ +
+ +
+ {L_TOPIC_VIEWS}{L_COLON} {announcements.center_row.TOPIC_VIEWS}  •  {L_COMMENTS}{L_COLON} {announcements.center_row.REPLIES}  •  {L_POST_REPLY} + {announcements.center_row.OPEN}{announcements.center_row.L_READ_FULL}{announcements.center_row.CLOSE} + +
+ +
+ + +
+ +
+
+ + + +
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/announcements_center_compact.html b/styles/Mobbern3.1/template/portal/modules/announcements_center_compact.html new file mode 100644 index 00000000..90136c8d --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/announcements_center_compact.html @@ -0,0 +1,84 @@ + + + + +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+
+ {L_NO_ANNOUNCEMENTS} +
+
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} + + +{$CC_BLOCK_H_L} +
{$TITLE}
+ +
{L_REPLIES}
+
{L_VIEWS}
+ +
{L_LAST_POST}
+{$CC_BLOCK_H_R} + +{$C_BLOCK_F_L}{$C_BLOCK_F_R} + + + + + diff --git a/styles/Mobbern3.1/template/portal/modules/attachments_center.html b/styles/Mobbern3.1/template/portal/modules/attachments_center.html new file mode 100644 index 00000000..053fdd72 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/attachments_center.html @@ -0,0 +1,17 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+
+ + {L_FILENAME}
+ +   {attach_center.FILENAME}
+ {L_FILESIZE}{L_COLON}{attach_center.FILESIZE}
+ {L_DOWNLOADS}{L_COLON}{attach_center.DOWNLOAD_COUNT}
+
+ + + {L_NO_ATTACHMENTS}
+ +
+
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/attachments_side.html b/styles/Mobbern3.1/template/portal/modules/attachments_side.html new file mode 100644 index 00000000..bf53ea0b --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/attachments_side.html @@ -0,0 +1,17 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + + {L_FILENAME}
+ +   {attach_side.FILENAME}
+ {L_FILESIZE}{L_COLON}{attach_side.FILESIZE}
+ {L_DOWNLOADS}{L_COLON}{attach_side.DOWNLOAD_COUNT}
+
+ + + {L_NO_ATTACHMENTS}
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/birthdays_side.html b/styles/Mobbern3.1/template/portal/modules/birthdays_side.html new file mode 100644 index 00000000..8e024639 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/birthdays_side.html @@ -0,0 +1,38 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + + {L_CONGRATULATIONS}{L_COLON}
+ + + + {board3_birthday_list.USER} + + + {board3_birthday_list.AGE} +
+ + + {L_NO_BIRTHDAYS} + + +
+ {L_BIRTHDAYS_AHEAD} +
+ + + + + {board3_birthday_ahead_list.USER} + + + {board3_birthday_ahead_list.AGE} +
+ + + {L_NO_BIRTHDAYS_AHEAD} + + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/calendar_side.html b/styles/Mobbern3.1/template/portal/modules/calendar_side.html new file mode 100644 index 00000000..e8fdc6bb --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/calendar_side.html @@ -0,0 +1,92 @@ + + + +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{minical.U_NEXT_MONTH}{minical.U_PREV_MONTH}{minical.L_MINI_CAL_MONTH}{minical.U_PREV_MONTH}{minical.U_NEXT_MONTH}
{minical.L_MINI_CAL_SUN}{minical.L_MINI_CAL_MON}{minical.L_MINI_CAL_TUE}{minical.L_MINI_CAL_WED}{minical.L_MINI_CAL_THU}{minical.L_MINI_CAL_FRI}{minical.L_MINI_CAL_SAT}{minical.L_MINI_CAL_SUN}
{minical.mini_cal_row.mini_cal_days.MINI_CAL_DAY}
+ +
+ + +
+ + +
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} + + diff --git a/styles/Mobbern3.1/template/portal/modules/clock_side.html b/styles/Mobbern3.1/template/portal/modules/clock_side.html new file mode 100644 index 00000000..1911dad4 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/clock_side.html @@ -0,0 +1,46 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+ + + + +
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/custom_center.html b/styles/Mobbern3.1/template/portal/modules/custom_center.html new file mode 100644 index 00000000..d52726f1 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/custom_center.html @@ -0,0 +1,9 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+
+
+
{$CUSTOM_CODE}
+
+
+
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/custom_side.html b/styles/Mobbern3.1/template/portal/modules/custom_side.html new file mode 100644 index 00000000..18c6cfb6 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/custom_side.html @@ -0,0 +1,11 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} +
+
+
{$CUSTOM_CODE}
+
+
+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/donation_center.html b/styles/Mobbern3.1/template/portal/modules/donation_center.html new file mode 100644 index 00000000..e6c7c65e --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/donation_center.html @@ -0,0 +1,51 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
    +
  • +
    +
    + {SITENAME} {L_DONATION_TEXT} +
    +
     
    +
    +
    + + + + + + + + + + + + + +
    +
    +
    + {L_PAY_MSG} +
    +
    +
  • +
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/donation_side.html b/styles/Mobbern3.1/template/portal/modules/donation_side.html new file mode 100644 index 00000000..bc210baf --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/donation_side.html @@ -0,0 +1,42 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} +
+
+
+ + + + + + + + + + + + + +
+
+
+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/forumlist.html b/styles/Mobbern3.1/template/portal/modules/forumlist.html new file mode 100644 index 00000000..91026b0a --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/forumlist.html @@ -0,0 +1,12 @@ + + + +
+ +
+
\ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/friends_side.html b/styles/Mobbern3.1/template/portal/modules/friends_side.html new file mode 100644 index 00000000..562b320e --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/friends_side.html @@ -0,0 +1,29 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + {L_FRIENDS_ONLINE}
+ + +   {b3p_friends_online.USERNAME_FULL}
+ + {b3p_friends_online.USERNAME_FULL}
+ + + {L_NO_FRIENDS_ONLINE} +
+ +
+ {L_FRIENDS_OFFLINE}
+ + +   {b3p_friends_offline.USERNAME_FULL}
+ + {b3p_friends_offline.USERNAME_FULL}
+ + + {L_NO_FRIENDS_OFFLINE} + +
+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/index.html b/styles/Mobbern3.1/template/portal/modules/index.html new file mode 100644 index 00000000..c3c1935f --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/index.html @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/jumpbox.html b/styles/Mobbern3.1/template/portal/modules/jumpbox.html new file mode 100644 index 00000000..400466c4 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/jumpbox.html @@ -0,0 +1,20 @@ + +
+ + +
+ +
+ + + + +
+ +
+ \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/latest_bots_side.html b/styles/Mobbern3.1/template/portal/modules/latest_bots_side.html new file mode 100644 index 00000000..dc1796ef --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/latest_bots_side.html @@ -0,0 +1,10 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + + {last_visited_bots.BOT_NAME}
{last_visited_bots.LAST_VISIT_DATE} +
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/latest_members_side.html b/styles/Mobbern3.1/template/portal/modules/latest_members_side.html new file mode 100644 index 00000000..bb2e0477 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/latest_members_side.html @@ -0,0 +1,16 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + {L_USERNAME} + {L_JOINED}
+ + +   {latest_members.USERNAME_FULL} + + {latest_members.USERNAME_FULL} + + {latest_members.JOINED}
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/leaders_ext_side.html b/styles/Mobbern3.1/template/portal/modules/leaders_ext_side.html new file mode 100644 index 00000000..91e1479e --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/leaders_ext_side.html @@ -0,0 +1,19 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + + {group.GROUP_NAME}
+ + +   {group.member.USERNAME_FULL}
+ + {group.member.USERNAME_FULL}
+ + +
+ + {L_NO_GROUPS_P} + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/leaders_side.html b/styles/Mobbern3.1/template/portal/modules/leaders_side.html new file mode 100644 index 00000000..35d3fa31 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/leaders_side.html @@ -0,0 +1,35 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + + {L_ADMINISTRATORS}
+ +   {b3p_admins.USERNAME_FULL}
+ + {L_NO_ADMINISTRATORS_P}

+ +
+ {L_MODERATORS}
+ +   {b3p_moderators.USERNAME_FULL}
+ + {L_NO_MODERATORS_P} + + + {L_ADMINISTRATORS}
+ + {b3p_admins.USERNAME_FULL}
+ + {L_NO_ADMINISTRATORS_P}

+ +
+ {L_MODERATORS}
+ + {b3p_moderators.USERNAME_FULL}
+ + {L_NO_MODERATORS_P} + + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/link_us_side.html b/styles/Mobbern3.1/template/portal/modules/link_us_side.html new file mode 100644 index 00000000..072cb84b --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/link_us_side.html @@ -0,0 +1,8 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + {LINK_US_TXT}

+
+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/links_side.html b/styles/Mobbern3.1/template/portal/modules/links_side.html new file mode 100644 index 00000000..505cd377 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/links_side.html @@ -0,0 +1,23 @@ + + +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} + + diff --git a/styles/Mobbern3.1/template/portal/modules/login_box_side.html b/styles/Mobbern3.1/template/portal/modules/login_box_side.html new file mode 100644 index 00000000..330e2745 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/login_box_side.html @@ -0,0 +1,26 @@ +
+
+{$LR_BLOCK_H_L} + + + + {$TITLE}{$LR_BLOCK_H_R} + {L_USERNAME}{L_COLON}
+

+ {L_PASSWORD}{L_COLON}
+ + +

+ + {L_UM_LOG_ME_IN}
+ + + +
{L_UM_REGISTER_NOW}
+ +
+ + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} +
+
\ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/main_menu_side.html b/styles/Mobbern3.1/template/portal/modules/main_menu_side.html new file mode 100644 index 00000000..3b713141 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/main_menu_side.html @@ -0,0 +1,29 @@ + + +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} + + diff --git a/styles/Mobbern3.1/template/portal/modules/news_center.html b/styles/Mobbern3.1/template/portal/modules/news_center.html new file mode 100644 index 00000000..fed71797 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/news_center.html @@ -0,0 +1,58 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+ + + + + +
+
+ {L_NO_NEWS} +
+
+ +
+
+

{NEWEST_POST_IMG}{READ_POST_IMG} {news.news_row.ATTACH_ICON_IMG} {L_VIEW_TOPIC_POLL} {news.news_row.TITLE}

+ {news.news_row.PAGINATION} + +
+
+
{news.news_row.TEXT} +
+ +
+
{L_ATTACHMENTS}
+ +
{news.news_row.attachment.DISPLAY_ATTACHMENT}
+ +
+ +
+ {L_TOPIC_VIEWS}{L_COLON} {news.news_row.TOPIC_VIEWS}  •  {L_COMMENTS}{L_COLON} {news.news_row.REPLIES}  •  {L_PORTAL_POST_REPLY} + {news.news_row.OPEN}{news.news_row.L_READ_FULL}{news.news_row.CLOSE} + +
+ + + +
+ + + + +
+
+
+ + + + +
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/news_compact_center.html b/styles/Mobbern3.1/template/portal/modules/news_compact_center.html new file mode 100644 index 00000000..3af2d504 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/news_compact_center.html @@ -0,0 +1,80 @@ + + + + +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+
+ {L_NO_NEWS} +
+
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} + + +{$CC_BLOCK_H_L} +
{$TITLE}
+ +
{L_REPLIES}
+
{L_VIEWS}
+ +
{L_LAST_POST}
+{$CC_BLOCK_H_R} +
    + +
  • +
    +
    style="background-image: url({T_ICONS_PATH}{news.news_row.TOPIC_ICON_IMG}); background-repeat: no-repeat;" title="{news.news_row.TOPIC_FOLDER_IMG_ALT}"> + + {NEWEST_POST_IMG} + +
    + {news.news_row.ATTACH_ICON_IMG} + {news.news_row.TITLE}{L_VIEW_UNREAD_POST} + + + +
    {L_POSTED} {L_POST_BY_AUTHOR} {news.news_row.POSTER_FULL} » {news.news_row.TIME} + +
    {L_FORUM}{L_COLON} {news.news_row.FORUM_NAME} + + {L_REPLIES}{L_COLON} {news.news_row.REPLIES} • {L_VIEWS}{L_COLON} {news.news_row.TOPIC_VIEWS} +
    +
    + +
    {news.news_row.REPLIES} {L_REPLIES}
    +
    {news.news_row.TOPIC_VIEWS} {L_VIEWS}
    + +
    {L_LAST_POST}{L_POST_BY_AUTHOR} {news.news_row.USERNAME_FULL_LAST} {NEWEST_POST_IMG}{READ_POST_IMG}
    + {news.news_row.LAST_POST_TIME}
    +
    +
    +
  • + + +
  • +
    + +
    +
  • + +
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} + + + + + diff --git a/styles/Mobbern3.1/template/portal/modules/poll_center.html b/styles/Mobbern3.1/template/portal/modules/poll_center.html new file mode 100644 index 00000000..235824b7 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/poll_center.html @@ -0,0 +1,64 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} + +
+
+ +
+
+

{poll.POLL_QUESTION}

+

{poll.L_POLL_LENGTH}
{poll.L_MAX_VOTES}

+ +
+ + +
title="{L_POLL_VOTED_OPTION}"> +
{poll.poll_option.POLL_OPTION_CAPTION}
+
checked="checked" /> checked="checked" />
+
{poll.poll_option.POLL_OPTION_RESULT}
+
{L_NO_VOTES}{poll.poll_option.POLL_OPTION_PERCENT}
+
+ + + {L_NO_OPTIONS} + + + +
+
 
+

{L_TOTAL_VOTES} : {poll.TOTAL_VOTES}

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

{L_VIEW_RESULTS}

+
+ + +
+
 
+

{L_VIEW_TOPIC}

+
+
+
+ {poll.S_HIDDEN_FIELDS} +
+ +
+
+ +
+
+ {L_NO_POLL} +
+
+ +{$C_BLOCK_F_L}{$C_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/poll_side.html b/styles/Mobbern3.1/template/portal/modules/poll_side.html new file mode 100644 index 00000000..198cdb6e --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/poll_side.html @@ -0,0 +1,61 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + +
+ +
+
+

{poll_side.POLL_QUESTION}

+

{poll_side.L_POLL_LENGTH}
{poll_side.L_MAX_VOTES}

+ +
+ + +
title="{L_POLL_VOTED_OPTION}"> +
{poll_side.poll_option.POLL_OPTION_CAPTION}

+
checked="checked" /> checked="checked" />
+
{L_NO_VOTES}{poll_side.poll_option.POLL_OPTION_PERCENT}
+
+ + + {L_NO_OPTIONS} + + + +
+

{L_TOTAL_VOTES} : {poll_side.TOTAL_VOTES}

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

{L_VIEW_RESULTS}

+
+ + +
+

{L_VIEW_TOPIC}

+
+
+
+ {poll_side.S_HIDDEN_FIELDS} +
+ +
+ +
+
+ {L_NO_POLL} +
+
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/random_member_side.html b/styles/Mobbern3.1/template/portal/modules/random_member_side.html new file mode 100644 index 00000000..f0e122a7 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/random_member_side.html @@ -0,0 +1,25 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + +
{random_member.USERNAME_FULL}
+ {random_member.AVATAR_IMG}
+ {random_member.RANK_TITLE}
+ {random_member.RANK_IMG}
+
+
+ {L_RND_JOIN}{L_COLON}{random_member.JOINED}
+ {L_RND_POSTS}{L_COLON}{random_member.USER_POSTS}
+ + {L_RND_OCC}{L_COLON}   {random_member.USER_OCC}
+ + + {L_RND_FROM}{L_COLON}   {random_member.USER_FROM}
+ + + {L_RND_WWW}
+ + +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/recent_center.html b/styles/Mobbern3.1/template/portal/modules/recent_center.html new file mode 100644 index 00000000..5b83d49b --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/recent_center.html @@ -0,0 +1,82 @@ + +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+
+
+ +
+
+
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} + diff --git a/styles/Mobbern3.1/template/portal/modules/search_side.html b/styles/Mobbern3.1/template/portal/modules/search_side.html new file mode 100644 index 00000000..317cffbb --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/search_side.html @@ -0,0 +1,80 @@ + + +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} +
+

+ +

+ +
+

{L_PORTAL_SEARCH_ADV}

+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/statistics_side.html b/styles/Mobbern3.1/template/portal/modules/statistics_side.html new file mode 100644 index 00000000..c89408f7 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/statistics_side.html @@ -0,0 +1,24 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + {L_ST_TOP}
+ {B3_TOTAL_POSTS}
+ {B3_TOTAL_TOPICS}
+ {L_ST_TOP_ANNS} {B3_ANNOUNCE_COUNT}
+ {L_ST_TOP_STICKYS} {B3_STICKY_COUNT}
+ {L_ST_TOT_ATTACH} {B3_TOTAL_ATTACH}
+ +
+ {B3_TOPICS_PER_DAY}
+ {B3_POSTS_PER_DAY}
+ {B3_USERS_PER_DAY}
+ {B3_TOPICS_PER_USER}
+ {B3_POSTS_PER_USER}
+ {B3_POSTS_PER_TOPIC}
+
+ + {B3_TOTAL_USERS}
+ {B3_NEWEST_USER} +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/stylechanger_side.html b/styles/Mobbern3.1/template/portal/modules/stylechanger_side.html new file mode 100644 index 00000000..7a455b5d --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/stylechanger_side.html @@ -0,0 +1,12 @@ + +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + +
+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} + \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/topposters_side.html b/styles/Mobbern3.1/template/portal/modules/topposters_side.html new file mode 100644 index 00000000..f090414d --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/topposters_side.html @@ -0,0 +1,16 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} + {L_USERNAME} + {L_POSTS}
+ + +   {topposters.USERNAME_FULL} + + {topposters.USERNAME_FULL} + + {topposters.POSTER_POSTS}
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/user_menu_side.html b/styles/Mobbern3.1/template/portal/modules/user_menu_side.html new file mode 100644 index 00000000..2434f368 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/user_menu_side.html @@ -0,0 +1,79 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$LR_BLOCK_H_R} +
+ {USERNAME_FULL}
+ + {B3P_AVATAR_IMG} + + + +
{B3P_RANK_TITLE} +
{B3P_RANK_IMG} +
+
+ +{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/modules/welcome_center.html b/styles/Mobbern3.1/template/portal/modules/welcome_center.html new file mode 100644 index 00000000..a99c5139 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/welcome_center.html @@ -0,0 +1,9 @@ +{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R} +
+
+
+
{PORTAL_WELCOME_MSG}
+
+
+
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/whois_online_center.html b/styles/Mobbern3.1/template/portal/modules/whois_online_center.html new file mode 100644 index 00000000..67705be7 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/whois_online_center.html @@ -0,0 +1,10 @@ +{$C_BLOCK_H_L}{$TITLE}{$TITLE}{$C_BLOCK_H_R} +
    +
  • +
    +

    {TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})
    {RECORD_USERS}

    {LOGGED_IN_USER_LIST} +
    {L_LEGEND}{L_COLON} {PORTAL_LEGEND}

    +
    +
  • +
+{$C_BLOCK_F_L}{$C_BLOCK_F_R} \ No newline at end of file diff --git a/styles/Mobbern3.1/template/portal/modules/whois_online_side.html b/styles/Mobbern3.1/template/portal/modules/whois_online_side.html new file mode 100644 index 00000000..f95b4390 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/modules/whois_online_side.html @@ -0,0 +1,9 @@ +{$LR_BLOCK_H_L} + + + +{$TITLE}{$TITLE}{$LR_BLOCK_H_R} +
+

{TOTAL_USERS_ONLINE}

{LOGGED_IN_USER_LIST}

+
+{$LR_BLOCK_F_L}{$LR_BLOCK_F_R} diff --git a/styles/Mobbern3.1/template/portal/portal_body.html b/styles/Mobbern3.1/template/portal/portal_body.html new file mode 100644 index 00000000..99cd9ff2 --- /dev/null +++ b/styles/Mobbern3.1/template/portal/portal_body.html @@ -0,0 +1,133 @@ + + + + + +
+
+ {L_INFORMATION}{L_COLON} {PORTAL_VERSION_CHECK} +
+
+ + +
+ +
+ +
    +
  • + + + + + + + + + + + + + +
  • +
+ +
+ + + +
+
+ + + + + + + + + + + + + + +
+ + +
+
+ + + + +
+ + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + +
+ +
+ +
    +
  • + + + + + + + + + + + + + +
  • +
+ +
+ +
+ + + + + + + + diff --git a/styles/Mobbern3.1/theme/images/portal/arrowbullet.gif b/styles/Mobbern3.1/theme/images/portal/arrowbullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..1acf3a705dcdf6b39bc4fa2a2abb688fe18eecaf GIT binary patch literal 102 zcmZ?wbhEHb&8DpTE5M{QbeZ&&$r;b(^`9rD5NjkDnEPvM@3*uruf| z00BrX1G9ET`kgi0Cp3MRgc!suxxf})v%p0}<5#YT6bJKbQT;s=e+cORSRT#Q?mUr! G!5RSK3MkqD literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/arrowbullet_rtl.gif b/styles/Mobbern3.1/theme/images/portal/arrowbullet_rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..dfe63c2011acc97cdb13b52e4362a58165e14bd4 GIT binary patch literal 103 zcmZ?wbhEHb&8DpTE5M{QbeZ&&$r;b(^`9rD5NjkDnEPvM@3*uruf| z00BrX1G7#=`kgi0Cp6CrnHV=ZUSv}jk>A>@;u&&GfkoxTKG)-Xn@=!?&F&U!J-pC^ Hfx#L8{7oq| literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/cal_icon_left_arrow.png b/styles/Mobbern3.1/theme/images/portal/cal_icon_left_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..33b7979b535c72f5ca7831597cd3bb5b8b4a0b0f GIT binary patch literal 744 zcmVP)%9thzrT3z(|^mPO(1{r0LAR({8pTwyY2q}*I)ntcg|dY1|Wb~uxRvGR~DU6l47o) zrzOSkkC}nt%P$57Ub{IfgS`#BvSW-H-hF3ac=VBh;nPnB27mx!LDHzt$;~k#F2dZw z&PJW#*=GiZtyh0CTt0b)fs3D)VPcP)*SG)d44ZF4lq(2A3;+lq7N|cP%xrWDJiLq< zUj1Tc*l>e^;pw%T3=eNSU#>K$!{Wk*xKmalQ`uzUb*;BU|o_|3|atQD; zyu5vv;q2Yd48Q*3k4At1V*dAd)0!_|_%FPF@Z3N^gkMBlN`OH`N|=G4pM~Ms$>R(^ zKYwKqml0;*=3-&sWMhD1Spf!yE9Y)J2M8cw7&H83czf*np9dQjynG|}>&xr+#;RH} z>~f0Y3@ZAH41E7TFr3+Tn1Pp@l|e~agn^Hf0gMHJUbqf403d*vkzDhO;nlu_U*3ON zcJ16Nf&c#)4GavW801x@7_OeW&TwVd)|%HZzH7+J@bb#b@-naiU2)^=jpqOX#Ejvo zFSkB2yxOzn#q+Hc$o z0AeJN)Y%wR3j-Mb{gh$2J8e3U{~Z)=4D#^?EE1+QylmfI0R#{u1^I{#gaHDGk<#o8 a5MTfS_TPrtT^A1k0000Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!B1uF+R5(w~l3hsCQ5eP#2HA%sMdXMv3mTaAv9*k4k`$uQDs3AR z6rD*;iW(*n$coj1kfegF*`~5S{9wu7F=I8$3TlD&KUuq45Uq=57v9Ju72zBH60*AJoUQW#50oct$vrdegZz|V?=(-VZ++cC(DzA2_W zY0Ecx;dn)8d!B%*B?MMlY!jtExh2C@Hg7)^l$4vi8F{c+?O ze6y_3VNW_tQ&t`jcGzy$g5rXdsFJlCA zyNIQw?!bmRKPEpB#y=9=qcN;A41Hj#YgO}p?CxfPPk$!#1fr1d9eB;Qy2_Gk(jN5V z&HFeiTY@u8ftIS}0tioUo0OwgP7XSbN literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/paypal.gif b/styles/Mobbern3.1/theme/images/portal/paypal.gif new file mode 100644 index 0000000000000000000000000000000000000000..0044501d82b7f3d4f2cb9ba534ac99c2cc267f60 GIT binary patch literal 2923 zcmV-x3zYOnNk%w1VMzci0QUy~IBT8%@Y?^mL&TO%|K`28xv}Ei$IJi##>Tq-^UeR@ zt50EjuZvXw+@;YM6#vR&Nq3_EswPKTdH?6Ya+9n7?8#b#rtr&>rIdDSd5izvsvtXN z|Jj`I#)bc|F)c)D|Mu4Z>bw5RfB(Eyl$)K3m6-p-RC$Gy>D#ye_t}c1wEx6d|GY?A zYlQ#hw*S<2qoIR0OKJbCE%3T$dvn_)x7`FjQ{S&*SmQCvO3bKX^3`P_|0|L)HJ>c#)`(EsSe-rB`9OK{k- zX8-8G<;#Wg<;ZGhWB;!+($d2JzgzU{%irJ4|G{DZ>c&1(by9t#|Enn3*2Mqhu%xM} z$<4z4pdA10&-3ED|E@0o?ZW@sfsBM}tFNm6?#pU!bpPC+|GrE@a-MX6kN@}T|J$PO z>eBz!kpIqU|FSfOkC<(ctN*h%|Ew&*Y_!T-&E|Kz&=;ce(%C_>Be}dx4N~HU(D0W(x6hi zp=ocEu*$%Z|KpL#wtfH5ZPKoG|GH4f!?FA8$>FP4{PWiC=gq&qv*Emh@V{Pfa&FWq zDEQ>M`{%s(#$@r_m;SRz*V)S2z@W z$-9aE$b0?l&HC@p^4zcc>Bjr#!uIFL{p-p6>&pM`)&JI9i2KsF~qbf6eyjJO0{8B2UVk3vr^Qo%@zIDV4*Ss;lC zxkh-8NVol$_2nbGp#=H^p*w^>7E}=b+EJlR?dg5rRB)#Pd@%$^e*e?33e*uO*81t+ zzyHKL=;j5e*K~8N)>>v(53^v$cF{0rW;CXE{Vn8Ge_D}`^8c@~%KK3<|iGCZj zAV~`w>}SmmjZ`p?5p_uOSOxKvQHDHw&4HZ}Whg<7G7LsSK^jst2*DmK(lbvTb<{KC z4mdCfff8*H&;VtWps~skjkKU&3pb>Y!if3}0*53Sv>?F(Eu3)04#6ZxLLZ)(H;x2; zv;fW@45}bz3PAD$z%hiRL4gH`YNCPxoTY&#XnQb>;eiB?6<)NAH^ z{EXoSzGH--z$2u<0ygG?oUz{(TZABp0)n`3$k3U%k$@g$<2}3H`z>I^=(hfGP9iQ` zpM4g97vnt~RRciCIrUpJIVnJl0yZC(a-APgaJ@%x;1LRd$J`hZjPQLR8lwvae>Px^ z5QKmm#G`=q8t{k?D&Pu$lR^)~!LG!;qX$w#fdV+tzaW6E6arX54D^$YOUR-I9zet< zSdb1HOmK$%hygMGUZ99&@Fxd~xWogvAS)O=01`>?fCrKQiEc!}L6MME6qr#021Owq zkl2J8)({J@sUZn0AOj7SAcq@z01y!<1r@uoh#?Fi8(a{=5@?W&OE^Oj-k4Y%=x~V@ z$O0QM5C#me0YyYaAOaq!fh>kmf+$3x2z2;C5sDCw7c^s&a)1O5BS1#50Rj^>U;!j# z!2%qrAq-&vL?j`xf(Iz^0S`#W3QSPT7qCNF!g#?71W*G3s1gz^h$0|hsRmTiG99+W zWjb_ef@-p|2AFuIKFT570~{l& zk1)^z5Z}avNJT2eO$fjQWY~`op16sOTC@~0&?qeR(a{J1q7)t&DM@pPh@QrDqckn! zKVl(JSQ>Q=G^J@#AIa25-ZTkLsKN(6u!slT(2+*XDpHfW)TTy&7PQFfQIjgvSS0nV zXie)`V>!!enxK_$vkO7E10py9+0J_QvyW8+K`0x9(wg?ProBTIe85^B^y0K#h;3|9 zOWV``-eCZ*t*vfRdk2Daffc|Fu5g9xi+vc^xEtujaF@&6;qqV~zG$v=h1&&!oT3%j z&8~K}JAi%opcPTwhaIpxfG;p0yG|Iu6BzJ?Ct%kJ>_rB48L*EH$oC26b;5S{yWLX| z1R5gr15Ctzpu@76=!Va^T!9IpC0|(oI7ZkRI zhiRbVCZ{+L1TlpxrcC83SNQ|`@WPa7u#Y9Mm<+BE@;+QaVP24VA2ZN}9k9HQD!2mw z$GY%BeeF18E8DrsrXa{DUcu)+`?=4zFfN~;VO$~L7zwYyz&<_@=nuT2(Ze`f4p_W| zS5P?7LtcWWG4SV3``Lg0_yjCQP3lsU8VQT0LJlaL16WWY$K}8>6;SO6SkU?xi$(&4 zk#LRr3ZVmw#sHRoVd`R+`V$1v0uYwX>}E6j)eok^vM<16<2nKeudW3UaR8Wu)&&v}06T>Yz8wGn literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_attach.png b/styles/Mobbern3.1/theme/images/portal/portal_attach.png new file mode 100644 index 0000000000000000000000000000000000000000..68307ecff3905ae6f0f2ed0967a177133835dd67 GIT binary patch literal 1003 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7d2E!l*%P0oRWCqJ@ zhM*RPpeYPNa~Oh_GDIz9XbEEIiDI}nh2cMgfFXl`6NA9LITBtBigW&JK3{4G1VF7z z|2sWj>$Ubj(2}4ahA0V!sIC8_-tSG``#)PkvACF__}KsA_s4+dwzM#`v`lF^_rHfB zsOSB;DGX6lrYxN^XYHJ8|CcV^y7l@0y?Yt<9=o>p`}1SRB(B|i{`~p(_fcElfB*kI z`PldW|Nm#7`(J(Sf6KN1Q||p=3RDdg+X@sO1*0KAb_l2}v=aqp0ltzTzhD$Y7+eqB zIRTXE@pN$vskoJU<~m=KfrP`u{aU$QQQtMXb`F`*y3CdYy33ZGKACaj zz1c)JZ^5Ng1ey%p*v{(IUz~M)gJEygt39)R)vXU*Z_r!T_tfNiDp0EO3$rS>#AL69 Rx2J=0t*5J>%Q~loCIBVv1Csy% literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_birthday.png b/styles/Mobbern3.1/theme/images/portal/portal_birthday.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1ca3c0f047e2f27f6a4ddf6e7c62686711ff89 GIT binary patch literal 1122 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 a1Q-AYT6IPN{3U?^0000>atP_h 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 IWX#_GAMSs%EdT%j literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_custom.png b/styles/Mobbern3.1/theme/images/portal/portal_custom.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c503e817b93e817f49007cc5878e5f0d21f6ae GIT binary patch literal 1118 zcmV-k1flzhP)TN+jjQsse=Fi|G#4Z0x>aB1}iHo1`!ca zAn!lR&!4~5)~#E610aA{zJLG5^X}b;FTa2P`yCsb$YE`53{o%b=;#nzSeUPQ^ymRk zR#uibGBVN(zkmN`U}k1^Gc`5ud+^|yG*De0KmajhW#t}>0RcgV;^Hznc6Rnl9GqN#fHcGV_g@*lef`1k@83Tbb93`Q zR#tX%`1r(<+u9nR+`4tG9H@C45Pt#)AZ9T!iCA47BVit1E(Sv*Gj2lzV_tSn4u)^P z{xYz$u`+!B`jt&kNH~~>N6>xRv9^~-n3nKLIpyLp05O06 z@#E6POJ`m`eEi7b&8LqXw;nxYxV3K=gV>GJj1O+#V)($#%V2F`!obTX#Bt-=^&hNk zEQh{*`v%s`$jHC|5I{g1Ss9pEnHiWF8D-5_Srg@1+2)lw*!_6FVD|rArpEslM92RB z^!5AyKY#!KpEYaoUwL_@ewghb0{{YuIr`s!25lf#{{R1z+P{BN3E{ydF+u+PZ+2{B zxN`P91EahugOG(S0~Z%3gN3;PqmZzq`St79rM`UrxaH5EzYG8Y#Ow|FtC$Vwgm-Y+iHqh2*{`K=G10xe7gQU5^TISed53WhqnL!9OnFgml(%?Lw2^8Kp$E$ zu`q-E%EQZ>Ra@KfCr1`B-#hOPXJj0=H$ kRR$!0YyivkKmx=vV@a|w4d?1G z{A&|1yzGF~TZ8KHTl_r*T3@s<=A;pUk6t|eFbv0%74?%+OlCdki0e@06yy3x1%Foo zZA8IP3kLWJ+!ohD8&$%-Xu;s38IP9-L1$fP3CnTSerf$50rgDty6Lr^*!3d)Z5bO| z-!b-f1e)3AZ8+nCGAzU8!LrRAB^VQ3$5hYdKYA07xLVs{S`MaSy~ut|Ll;xQn;C~< zTE=EZ#ZWme+JuKV0b`<5t|FFt=DRug$%=#6R&beFSRGVu!=XktGv>d{p(*$PrItbs zC%{@V&UayoG-zyPh^uwrJq0zft&6HKksgOU)PPF&4Gy0B97SX;1Yuth&KvTM@H8_D zI|j&k17#5C^Q5`mXHM}n5yer~ z1v@0vf}XSMShQ`!KZ;`Qm@#H#oe^ U8%xtYa{vGU07*qoM6N<$f()ing#Z8m literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_friends.png b/styles/Mobbern3.1/theme/images/portal/portal_friends.png new file mode 100644 index 0000000000000000000000000000000000000000..1635139f6d8bf8b1d907ce0217a4509e7daa0e30 GIT binary patch literal 696 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 literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_menu.png b/styles/Mobbern3.1/theme/images/portal/portal_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..a4da1c1561f03d65ef948a4c28b9fd1bfa8cc016 GIT binary patch literal 855 zcmV-d1E~CoP)Qe@#_!*M{%>iin+*^^EGjDUXQZSgg#P~h`wya#5oj(G10y37*nofk{{DUb{0+B` zp)QNKgeb$$pFbJc**O^Azx&9*!op$>5I`&zmPT^+cIJ#5u@nn{X*gPDy1Ab?mDSdTF} z{Xfp|^DjsrP&-H`$bO(RSpG9I{0HLC|D71#a>_9X^8I1>^P7QzjSVQqEXeSW;Ufb; z0I~dF{Qmy~+ZzU;{XlI%1DK$}3uLe`{s$WLkKr%NPlg|26Byo$voZYq^@o9zlbzwq zhp!C(m=YKO0*K`|UkJlz)mnxhKYl@+&j{5IbO{qP&@`Y+{=U7#!0_iY!;hbQ48MQ> z0ekh&?|;BRW?=&eAQl!@R>q${{xkge{tx1Os24zi$i(!Yft7`g;l+!m|2J)1|BaKA z6BN9RKuy2^{KNG4@%@_s0mSm<%a8wGzy1Q6{2S~ACMLKaz){M|!p!jc)yv;ox2}i; z3SI(YPNa173Lt=3L_~xbrKN=#zJLD#b^$D5LL9@$z{SPQz{A4@5_$o|4;i3g1#%(K ze+&Qt#Pa&}yZ?9ZK8Cu03F-rgH$bl8;^JZW`t>J>#|hE^(Z~pQ0zd$<$jM1F85!v^ zeEaqT;e8}8aC7r8?AcokqMFU{xLwj!oUC!K#Y=-@@+uc0*HS@5)r}x5Sy8qiS^5uPfy>ydszV#c#57I h0Ro7T((DWnU;v-V`~~Z;X5r00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;^+`lQRCwB4)8A`bbr{F-_xJlfC#PvryQJCauQjb}*Upa01~wIk7GxOpN<@Yt zozC5fm*W2*yYNPD1VP1#7m93RVO2Ll?1jVbqQhE~u1&kPF>N$yvYg-Nc$3QXx%pf@ z4-XH|OYq-{0o_0vFo6u913pj(Hi3J9b=V-T-V3*Jakj!6!-yfJL`v~* z3IVNFliRoNP_I|*g@tRMtgo+MSM7gjE-fvUO*5UbtYE0wv~|mJuq>NKqd}!oWo@m* z%1Qy-uGbb9zq>L&KmReXAs&F#2~18+O+Ay(KmVL*_8(WuNP3=!lrjoKuU0A*f4h41 z>uWnZJ2!!Kz!m?~sDLAFSOY+!{jEV;<91tQ^AOWN0{~9IE!hd;!dw6V002ovPDHLk FV1k|?omv0@ literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_random_member.png b/styles/Mobbern3.1/theme/images/portal/portal_random_member.png new file mode 100644 index 0000000000000000000000000000000000000000..35beef8aaa1b6e77a892742063cd9957782611c4 GIT binary patch literal 1147 zcmV->1cdvEP)HQ1V$OOc!41XCJnZ7YH%d(1#^hEcjS!&qrV)*qpg5m!^xE6o_ zVgZwk3=F@2|Keo)&lDoTFBKxpBPz|#z|I6z_wVmdhJQ-@$_hSKmJH^$3hIj&8ZDo( zWuDPL2IfizW|qGI0mR6V0W{zTgMq53+U#hD2ooiB35LJiUx1GJ4L14T|NlUzurqvQ zeai5T;{k&qiyOnm^&c2o=TGhX_4|7XKmf4-)v4%98EmYIE|$9@aFF5Dzw->@4AKm& z|Ji^B{0ExB$N+R1!^5}t8SekO#ULo7!XPJV$iT+HF7xa67j}RE06_r0{{#^Q5`|$z zUmm6SnE(ak0{}$&RshP*(DL*1>h1#q1_Ju}`~M^kBN{nMP6Z$b-vINp5CDLsezo-X z@o)eK4fp~8K>)u01S}UTOb!(d0RHa^080W_0D+r@*5T^jU;qaJ-~jRe2>|v03?dyT zuPG{jCeFj@^r^v_hX4QjkpTY&_5l3_00IC(0KWeL9dRJ-JR&>@2m%TJ+2h^<#@WGm z00;e&00#>f0Qmsw0P+kK2?h2qBr<(q`14PZONg)GKLd;E_pd*l7(Vm8V)*+{k>T^VM+_WH0S0O&^K7)tn125H z#jxkxxgP)l!~zVY#|&(csATy5FWJ}3zd6b!TC#O+>)k7NFY+?5eEkPZ6K@#4Gsp_F z$>+DE74!Z!zQUl%V8!q-o8v$Gq=L}GBvVgi1{pRH1|Qu3IXNMv z?HsIJOn-m<|I5R{!|UW=C4NzA3&Xol_ZfcNmSZ?|;o>oX0AgeaXJBS!=A7CV-I~s9 z@RniQ%e4%$Ov(&$+$z9i{TG_f7#aRB{bG3f?=Ay3D+hz~&sc^j&D-DZKX=dvAb@}_ zVE*^-FXQLWpFT6NefrDr^5aJaK9(O0-~aq!`1S86*ns~)$jrdPpz+6+;rBg0hL$zU z@1MVZKAnM!{RBV&06_r0{{aA73jhH8`~m{^1BqcfVRRxs7XTd#9RR(h%=*#e+1UsM z3IPHB0|Nd00RZXl^Xus3;kfzx_nZI+2kZa^0{{Yuks*o;oZuLK0wdzXk0=XehsGfL z0F_zm=ia+>`=TuaGw%n6f50gF$NHCnmHR8h_aDHt%?Z)N!o&a&KoA2!nd=Wb1H%_! z`v3A*k(FJnmVuE|`}d!pz6{^KyaE~kRKp6?0Cerw@4!H3gBt)4U;u+DZiDn0zODcO N002ovPDHLkV1lp~7i0hc literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_search.png b/styles/Mobbern3.1/theme/images/portal/portal_search.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd1931589b453f6cc9772fd1851d8705d6b6631 GIT binary patch literal 813 zcmV+|1JeA7P)lXvaa)1B=8vtU6i;3jw7+Lm8D5$Z@i10EnF)=bcefw4K z$^E-CUfjQG`svfBbfD6|R#sLFj6lo3FG$G6@;ee>>~6i|H^5OY8c00W#fi<*1vzh{0&qu3dB`V0{{XDY`}(1n>S9M(9!zw#!&`A z#;*+0{6GVMSeWGp!`o{o8NPge#o%jgs54WT$qnQYpsyGNpauX05F;oJfZ`Pdw6!$j zynTH0RMa&!n3$Pa9zVGEY{&L(3qnPBl_DG6<9Xk0`Fl3`LiD4@pH{vDsxJWQ1qdJp zEJ>M}osCtQlY?CgW>F{;gVK#SmgoOZnEn5J%EtIXaWQXAO>Rdf)WFR;gt~f zXaA3z{{L{q=l48y!32@gb6YS2oH?OvlpIUtN!?YKll0L^S$qVKA&T` zYgh5&lHve>m%Tb`eFXXcP7EH|VjogQfUQyFC;)043pt;9BV43iu|>O~aHqCJxmOK} zf~NTy>1yklsw#uQEw{;WTylqO zY$B=PqR`D#H1iX7fi z;ThWS2p#szBvPs6&}g;WF=HBDOQtuivP>stAJ-S;S|k(tFRZC6`!6QeFRmNCKPBbx z79o@VW9+3-ZXCWJKJrF&Q5+RuGMn{?STrx&E74t&NEYAX3Z8g0TkMRZ zi)werb(C^m$b*VdZFO-kVIX*eI{rF0%w_ zlUv}~YDA`PS$MLLqfNbwGGDVE-z+`3y1IaW>T7kr&R?#mICk3o)a#rAQJ{c�Crx z4v)tpsv`sZgE$Nea9Dr^;qlM_JRGG!z()|mq9B z&z$p|Te1)k`KDJ3iP>Owb2K;~T#h2^%CbOX=8GQO^?a zmASjpCDJg8?OVQq8%bl=R*P#%0l$&zGbUi?d)~)8eet4KlZ?{J*k2`Kx`|97o1I0T zr}4%bxuF=>issA`o;|A&IQT0gWl}2p^S|8mM3djsuc6I9cTgOm>jJ4mxE&b+Zm}%k zNc*h~gvyjAJIJ)y$!2Ri%&&0I&5g|jY4wuuknOsQJR04eVId#%VM%Q)?YwCxoK_o2 zJ!{!!Ecz~o$gWBhJ@z6sP5Gu_z8XZVD?ck*TY3E|E9O7{Flu0afByh0CpuBUV#Qz( zW&i>RVC;n-I_~rU?~a*KO|3=#5JG-#82vHmMGu2P7+>%b)u00c#5Y0RH#@0RR2~00RgD0Q>m<0Qmm^ECvV!UlJS(Llz+i9uyM%3kd=80Oa8O z@wL+c#ozS+a^L^};r{>t00M}G0Sf*Dc|X7ZQ{)lkYPPgf@inxQ=2Oz)Vc-`2%kby- zUxw?ir5J=i@N$^kJr^{8;W5ic559T*Wnj1f5I|r9{{97UiiwFqUq+rmM))v; zK40NruoskO za92_S`t1);@oz8|Vt&iub#pNTr-~Q@gOUuxKOkgaV&DJ>AQlZf3o9`NNrvwacQO2X zC&KXMD;H3a00RR*&~M+r0Tr<@yt?&);cn@12DOJD8D0oJV&Ls#VR-iDJHyxC4DSE} zh(%0Il8awflHu)91qLP_aRxDaEe1|@py^+MamxragoP0p3;!56KK@|%{_h{d-M8Nv zc#hv^ICk~(|IZ8z#{mL}>rC~5I9JbC|`Vdt3-Z-CY;1qdLfJC|<0XZX*}@cZXChQo8#Gb}8f z_W$)Wphj+>rvH%mW%~100a;N$N+I@o&=>G5awlIFjiz>*dWTl iupTHJ%76y|1Q-C424#L%0Fqk(0000qS!`tV<>vnQeC6Al+XuoJc=&HK z{Cdy8C}PO)|LsNwhMy0?1^@&QGXt|5#DIVQ8JJj@fSUg@uyC++ScDl&3o3CCmoYV$ zc>Csm{Ktnko-+LYc!`l$j)CF(4F-n4AHfCy1Q3b=|Ns2e5l|4>>6U97Vjif=^6K+n zhTlvK4D!ZC?0?uq{oX!#BMx z*Sk*)3>+K`%zRu7{2c!oUfg=daDD5>Ti>ou_GS3{>=wuXfB=FR@aLbEx}V-b)c}2# zH}8Ki$emlppwD%VK}YTm!{@J(3@_iwGi(=*V0bU7&G7rvKZaY&Iv@PF+OG-J{{tX^ zSb&-tIHdU7cnxG&?mhX;@aPp2Lx9jVhVrtt3=F(L_y51h@Mbe7!_vcn438MUGYD`o zFz^`rD*U*;GL7Navq=B}#KgeLWW}K_W%ca)KZb{|zA}9M{h#6d4<(@4{0s~?jTjg{ z3Nc)KugY-ey9mRF&tDmyz5K}VO;Cn`QPC{}=mIu?0AgVl73lmS#>@H%==6X8fPwLw zjp4_ip9~C4z(A6C%D}++iQ&&jCWb%Xe>41H|H<&@|1Y36pv%;})EFM_30*K}Ri-YGGJ}cNTumBDC&jyT+e+(!8Su>PR{>NY>@`T~THvxv@KXe(sf^7W_ zbm9NM5d8Yae}<2DZUF=kGs92Tmkb>05sXsGOyVNH7;N~iF_nFqH4VM{~uRs2o;py&a48J~900a;-1B)ck z-#0dVe|~5SLnhQmjW z{NBB5*Qp;req;glU4rFCfB=FU!1DhcC`~aiF);x%B%?DsJG(C{E2}IpYMFqVp8x*+ ldnZu+Rv`X^oSgvz3;>%0Rm29zIxYYJ002ovPDHLkV1gS7`m_K5 literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/portal_top_poster.png b/styles/Mobbern3.1/theme/images/portal/portal_top_poster.png new file mode 100644 index 0000000000000000000000000000000000000000..4a52bb1c5acc7f375f92bfb9a36535c8a9d5c355 GIT binary patch literal 1097 zcmV-P1h)H$P)NdIU0|NB2H(|-n5#=rkrnHd=v|Nr~X$;!g`=Ec+R zOEygH`u&TqMU>+KgXfRy3@?D1F9I<@0I>**|CW`~<6^Y2QDjt*7H44RWME)pWnkdq z0%8sZ1`Z%!keh+mdA?RtZNnVnN6)W^vokPcaWgZ>|N6^N3=lvpKfe6@{F9kO;K}zV z49`!zVNjA)X5i%E0NT#Lz{vr@Lc$CTKFRuw{1R0G)3ZC&8=3;+QD zK>)u00|NjVQx_vZ8#6r>00{0Q~v@0Q&p^0NmL60R7CA z0AFDC4I*7w0S*Na0OH8WCISFK0KWeO`S|zG^6T(500Joh4Gs1H2O|0a=-t%-=;Z|f z0Q~#_2MrDY|MLF;2-%VVLs;?v8bb~M0O@N0w8JX^zUc|?0*K}Jzpp31y?&U=$mqhz z#m2$#?ag}zX)SIBR-oJ1xOo^}T)xS`aHE?cpjeSXL?0Mx50)^j?fc76HS@*o`+pc> z0RjjZ=D$yUeD&)4r#D|2#ARg}xPY2|eE!BDA|}Pa_VF!)#Orws5v7_8B1(@K{+w9J zFtLR3f67$G<3P>MK;upV1P}`Y1JkuHA0Iw{_2h#xD~Ak&keC<)3*$eAuW#NmeB9r` z5D+85!0~ZE!`r=A8Jec^{+oLK%c{Q&{}X|le}K{fKmY*^xc2Y+SI%qip1oK8`9p?* zhZ`7g|9>((y?%|s(aC~=<61Yvw;8^D{m*dbAuj_<>C{Ur*0!A4ne~BMTS<1Q0L`J_EVG|2=U*BN& zSzDOF4Wy3=iU9%$gc+Fmg&3H4`5CyxWgC@(>a4hAbQlBm>)@55SoH!SL$!7lsc4 z`V8m3$1yy8^W($TRkIV{J-WDo;rm?%fB*tVqj2O`uGAU7u3WnP>Hn2Gzy4o(^Z);< z{dfN#a5VgXT#ohs{F&?j&$#;k|AA}&|KE7@|9|hwTfdkEZ9+k=2M8dr0s490J2qYT z`TyL#&;LLE{P+L;kN^MQdM>c@ZWv-0FG>VNg;+WFJ3Xc2gdo4=dT&= zd}3sH{f&Xa)Y)5)qQ7AFf?z`0*ZS(LYs&@4tYq14j9aFO0w#`p*UsKwtx|96fSR(b!&1 zkPDbRfzD(44@`)x(hSdqR2ZIrVPd!~qtEdFEd#@UpamTKK+QlGo;iA(;pd0@_W%M2 z9F2^;?ryTqC2MrNoOp#LnHjh^fCg~`4FaaFKfnGmu<&y*{QC+_**}2c1k4_{j$CB8 zzM}Nj-w(Te0RjkO0FONb!`H_etil@gJaQHmT%y9fY+M}7jO;8-Ow3FS|9|{u_zjGe wZ|^?*`ttP3`ybEt?Pd7)ydCKH#{dBa05@2_T&bJ#J^%m!07*qoM6N<$f-%W4!vFvP literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/spacer_down.png b/styles/Mobbern3.1/theme/images/portal/spacer_down.png new file mode 100644 index 0000000000000000000000000000000000000000..f085d823a96721ffac1cf08c42ec14ebf6b6653c GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{H!3HFK_`(+gDb50q$YKTtZeb8+WSBKa0w}1E z>=ES4z)+>iz|hdl!0_`wkbcR)P-?)y@G60U!DwNjogjv*Ddl79UE mZ_g~u%*@Qo2^3}c|DTybXD73YxWu~yAik%opUXO@geCwLn;}sE literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/images/portal/spacer_up.png b/styles/Mobbern3.1/theme/images/portal/spacer_up.png new file mode 100644 index 0000000000000000000000000000000000000000..1c922067a84ed4f03a17977138e5fd8be487acf1 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{P!3HGTgIZXC6lZ})WHAE+w=f7ZGR&GI0Tfh7 z_6YK2V5m}MU}$J&VEFkTNWWxYC^cYUc$L7wU^Rn*K|Fs_{82ZcS}9K#$B>F!Nk9Jo mw`Ue+W@cW?2^3}c|DTz`rkq)=M)M0Zi0|p@=d#Wzp$PyhkRgx& literal 0 HcmV?d00001 diff --git a/styles/Mobbern3.1/theme/portal.css b/styles/Mobbern3.1/theme/portal.css new file mode 100644 index 00000000..656951e3 --- /dev/null +++ b/styles/Mobbern3.1/theme/portal.css @@ -0,0 +1,647 @@ +/* main menu, user menu and the links */ + +.portal-navigation{ + width: auto; +} + +.portal-navigation ul{ + list-style-type: none; + margin: 0; + padding: 0; + margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/ +} + +.portal-navigation ul li{ + padding-bottom: 2px; /*bottom spacing between menu items*/ +} + +.portal-navigation ul li a{ + background-image: url("./images/portal/arrowbullet.gif"); + background-repeat: no-repeat; + background-position: center left; /*custom bullet list image*/ + display: block; + padding: 2px 0; + padding-left: 19px; /*link text is indented 19px*/ + font-weight: bold; + font-size: 90%; +} + +.portal-navigation div.menutitle{ + padding: 1px 0; + font: bold 90% 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif; + font-size: 12px; + text-decoration: underline; +} + +.portal-navigation tr.menutitle{ + font: bold 90% 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif; + font-size: 12px; + text-decoration: underline; +} + +.rtl .portal-navigation .menutitle { + text-align: right; +} + +.calendar-info { + list-style-type: none; +} + +.portal-events li.row +{ + border-top: 0px; + list-style-type: none; +} + +.portal-user-icon { + background-image: url("./images/portal/portal_user.png"); + padding-left: 16px; + padding-top: 16px; + float: left; + margin-bottom: 2px; +} + +.rtl .portal-user-icon { + float: right; +} + +.portal-user-span { + float: left; + padding-left: 5px; + padding-top: 2px; +} + +.rtl .portal-user-span { + float: right; + padding: 2px 5px 0 0; +} + +.portal-user-annotation { + float: right; + padding-top: 2px; + padding-right: 10px; +} + +.rtl .portal-user-annotation { + float: left; + padding-right: 0px; +} + +.portal-title-span { + float: left; +} + +.rtl .portal-title-span { + float: right; +} + +.rtl .portal-title-link { + float: right; + padding-right: 2px; +} + +.portal-text-span { + float: left; + padding-right: 10px; +} + +.rtl .portal-text-span { + float: right; + padding-right: 0px; + padding-left: 10px; +} + +.portal-data-span { + float: right; + padding-right: 10px; +} + +.rtl .portal-data-span { + float: left; + padding-right: 0px; + padding-left: 10px; +} + +.portal-module-content { + min-height: 1em; +} + +.portal-stylechanger-select { + width: 150px; +} + +.portal-whois-online-content { + border-left: 0 !important; +} +.portal-whois-online-content p { + margin: 0 5px 0 5px; +} + +.portal-donation-center-content { + border-left: 0; +} + +.portal-donation-center-content > div { + text-align: left; + margin: 5px 5px 5px 5px; +} + +.portal-donation-form { + padding-top: 15px; +} + +.portal-centered-content { + text-align: center; +} + +.portal-read-all-link { + float: right; + margin: 0 0 5px 0; +} + +.portal-module-postbody .post:not(:last-child) { + margin-bottom: 1px; +} + +a.portal-forumtitle { + font-weight: bold; +} + +.portal-random-member-name { + font-size: 12px; + padding-top: 1px; + margin-bottom: 5px; +} + +.portal-recent-column { + width: 33%; + vertical-align: top; +} + +.portal-paypal-icon { + background-image: url("./images/portal/paypal.gif"); + background-repeat: no-repeat; + padding-left: 73px; + padding-top: 44px; + float: left; + margin: 5px; +} + +.portal-poll-subtext { + font-size: 1.0em !important; + width: 10em; +} + +.portal-poll-vote { + border-top: none; +} + +.portal-poll-side-option dt { + width: 30% !important; +} + +.portal-poll-side-option dt:first-child { + width: 60% !important; +} + +.portal-poll-side-option-info { + width: 30% !important; +} + +.portal-poll-side-checkbox { + float: right; +} + +.portal-poll-side-checkbox input { + vertical-align: top; + margin-top: 0; +} + +/** +* Calendar CSS rules +*/ +.portal-calendar-go-previous { + text-align: left; +} + +.portal-calendar-current-month { + text-align: center; +} + +.portal-calendar-go-next { + text-align: right; +} + +.portal-calendar-days-title td, .portal-calendar-days td { + width: 14%; +} + +.portal-calendar-days-title span { + font-weight: bold; +} + +.portal-calendar-days td { + text-align: center; +} + +.portal-calendar-events-heading { + font-weight: bold; + font-size: 12px; + text-decoration: underline; +} + +.portal-calendar-event-listing { + width: 100%; + padding-left: 0; + padding-bottom: 5px; +} + +.portal-calendar-event-title { + font-weight: bold; +} + +.portal-calendar-event-description { + font-style: italic; +} + +.portal-calendar-divider { + margin: 5px 0; + border-top: 0; +} + +/** +* Replacement for table layout +*/ +#portal-left, #portal-right { + position: relative; + float: left; +} + +.rtl #portal-left, .rtl #portal-right { + float: right; +} + +#portal-center-wrapper { + width: 100%; + float: left; + display: block; +} + +.rtl #portal-center-wrapper { + float: right; +} + +#portal-column-area { + width: 100%; + margin: 0 auto; +} + +#portal-left { + margin-left: -100%; +} + +.rtl #portal-left { + margin-right: -100%; + margin-left: 0; +} + +/* +* top spacing between portal body table and headerbar spacing is usually 10px +*/ +#portal-body { + padding-top: 10px; + width: 100%; +} + +.portal-side { + text-align: left; + margin: 5px 5px 5px 5px +} + +.rtl .portal-side { + text-align: right; +} + +.portal-side-wrapper { + border-left: 0 !important; + width: 100%; +} + +/* +* This is needed in order to have the same spacing between blocks +* as we have between the top blocks and the headerbar +*/ +#portal-body .forabg { + margin-bottom: 0px; +} + +#portal-body td { + vertical-align: top; +} + +#portal-body .row .pagination { + padding: 1px 0 1px 12px; +} + +#portal-body #viewpoll { + margin-left: 0px; + margin-right: 0px; +} +#portal-body li { + list-style-type: none; +} + +.portal-news-pagination { + height: 2em; +} + +.portal-news-pagination .pagination { + font-size: 1.1em; +} + +/** +* margin spacing as in default prosilver for the forumlist +*/ +#portal-forumlist .forabg { + margin-bottom: 4px; +} + +.portal-no-margin { + margin: 0; +} + +.portal-clear { + clear: both; +} + +/* RTL language fixes */ +.rtl .portal-navigation ul li a{ + background-image: url("./images/portal/arrowbullet_rtl.gif"); + background-position: center right; /* custom bullet list image */ + padding-right: 19px; /* link text is indented 19px */ + text-align: right; +} + +/* Portal clock +-------------------------------------- */ +.portal-clock-wrapper { + text-align: center; + min-height: 5em; + margin: 0 10%; + /* set a fixed height to get rid of the trembling clock in IE9 */ + height: 50px; +} + +.rtl .portal-clock-wrapper { + /* Arabic clocks are ltr */ + direction: ltr; +} + +.portal-clock { + position: relative; + width: 100%; + margin-top: 10px; + margin-bottom: 10px; +} + +.portal-clock-spacer-up { + content: url("./images/portal/spacer_up.png"); +} + +.portal-clock-spacer-down { + content: url("./images/portal/spacer_down.png"); +} + +.portal-clock * img { + float: left; +} + +.portal-clock-front, .portal-clock-back { + position: absolute; + top: 0px; +} + +.portal-clock-front-upper div { + height: 21px; + position: absolute; + vertical-align: bottom; + visibility: hidden; +} + +.portal-clock-front-lower div { + height: 20px; + position: absolute; + vertical-align: top; + visibility: hidden; +} + +.portal-clock-back-upper div { + position: absolute; + vertical-align: bottom; +} + +.portal-clock-back-lower div { + position: absolute; + vertical-align: top; +} + +.portal-clock-back-seconds-up-left, .portal-clock-back-seconds-up-right, +.portal-clock-front-minutes-up-left, .portal-clock-front-minutes-up-right, +.portal-clock-back-minutes-up-left, .portal-clock-back-minutes-up-right, +.portal-clock-front-seconds-up-left, .portal-clock-front-seconds-up-right, +.portal-clock-back-minutes-down-left, .portal-clock-back-minutes-down-right, +.portal-clock-back-seconds-down-left, .portal-clock-back-seconds-down-right, +.portal-clock-front-minutes-down-left, .portal-clock-front-minutes-down-right, +.portal-clock-front-seconds-down-left, .portal-clock-front-seconds-down-right { + width: 21px; + height: 21px; + background-position: 0 0; + background: url(./images/portal/portal_clock_single.png) no-repeat; +} + +/* Minutes start +-------------------------------------- */ +.portal-clock-back-minutes-up-left{ + background-position: 0 0; + margin: 0 0 0 43px; +} + +.portal-clock-back-minutes-up-right { + background-position: 0 -43px; + margin: 0 0 0 64px; +} + +.portal-clock-front-minutes-up-left { + background-position: 0 0; + margin: 0 0 0 43px; +} + +.portal-clock-front-minutes-up-right { + background-position: 0 -43px; + margin: 0 0 0 63px; +} + +.portal-clock-back-minutes-down-left{ + background-position: 0 -22px; + margin: 21px 0 0 43px; +} + +.portal-clock-back-minutes-down-right { + background-position: 0 -65px; + margin: 21px 0 0 64px; +} + +.portal-clock-front-minutes-down-left { + background-position: 0 -22px; + margin: 21px 0 0 42px; +} + +.portal-clock-front-minutes-down-right { + background-position: 0 -65px; + margin: 21px 0 0 63px; +} + +/* Seconds start +---------------------------------------- */ +.portal-clock-back-seconds-up-left{ + background-position: 0 0; + margin: 0 0 0 85px; +} + +.portal-clock-back-seconds-up-right { + background-position: 0 -43px; + margin: 0 0 0 106px; +} + +.portal-clock-front-seconds-up-left { + background-position: 0 0; + margin: 0 0 0 84px; +} + +.portal-clock-front-seconds-up-right { + background-position: 0 -43px; + margin: 0 0 0 105px; +} + +.portal-clock-back-seconds-down-left{ + background-position: 0 -22px; + margin: 21px 0 0 85px; +} + +.portal-clock-back-seconds-down-right { + background-position: 0 -65px; + margin: 21px 0 0 106px; +} + +.portal-clock-front-seconds-down-left { + background-position: 0 -22px; + margin: 21px 0 0 84px; +} + +.portal-clock-front-seconds-down-right { + background-position: 0 -65px; + margin: 21px 0 0 105px; +} + +/* Hours start +---------------------------------------- */ +.portal-clock-back-hours-up, .portal-clock-front-hours-up { + width: 42px; + height: 21px; + background: url(./images/portal/portal_clock_double.png) no-repeat; + background-position: 0 0; + vertical-align: bottom; + display: inline-block; + margin: 0 0 0 0; +} + +.portal-clock-back-hours-down, .portal-clock-front-hours-down { + width: 42px; + height: 20px; + background: url(./images/portal/portal_clock_double.png) no-repeat; + background-position: 0 -44px; + vertical-align: top; + display: inline-block; + margin: 21px 0 0 0; +} + +@media all\0 { + .portal-clock-back-hours-down, .portal-clock-front-hours-down { + margin-left: -1px; + } +} + +/* Changed */ +.portal-module-postbody { + width: 100%; + min-height: 1em; + background-color: rgb(255, 255, 255); +} + +/* New */ +a.portal-top { + width: auto; + margin-top: 10px; + margin-right: -10px; +} + +div.bg1, div.bg2, ul.bg1, ul.bg2 { + background-color: rgb(255, 255, 255); + padding: 5px; +} + +div.portal-postbody { + border: none; +} + +input.portal-input { + width: 100% !important; +} + +li.portal-header dt { + padding-left: 10px; + color: rgb(255, 255, 255); +} + +p.portal-search select { + width: 75% !important; +} + +p.portal-search input.button2 { + width: 22% !important; +} + +ul.portal-bg { + background-color: rgb(255, 255, 255); +} + +div.topic-actions { + background-color: #DDD; + margin-top: 10px; +} + +div.topic-actions div.pagination { + height: 38px; + line-height: 38px; + vertical-align: middle; + margin: 0px; +} + +div.topic-actions div.pagination a { + width: 22px; + height: 22px; + line-height: 20px; + text-align: center; + margin-top: 8px; + padding: 0px; +} + +.portal-navigation ul li a.fa-icon { + display: block; + padding: 2px 0; + padding-left: 19px; + font-weight: bold; + font-size: 90%; + background: none; + padding-left: 0; +} \ No newline at end of file diff --git a/styles/Mobbern3.1/theme/portal_responsive.css b/styles/Mobbern3.1/theme/portal_responsive.css new file mode 100644 index 00000000..6520a2c8 --- /dev/null +++ b/styles/Mobbern3.1/theme/portal_responsive.css @@ -0,0 +1,69 @@ +@media only screen and (max-width: 1040px), only screen and (max-device-width: 1040px) +{ + .responsive-portal-announcements dd.views { display: none !important; } + dd.responsive-portal-announcements { display: none !important; } + + .responsive-portal-announcements dd.posts, .responsive-portal-announcements dd.views { + display: none !important; + } + + dt#a { width: 125% !important; } + .responsive-portal-announcements dt { width: 130% !important; } + dd.responsive-portal-news { display: none !important; } + + .responsive-portal-news dd.posts, .responsive-portal-news dd.views { + display: none !important; + } + + .responsive-portal-news dt { width: 130% !important; } + dt#n { width: 125% !important; } + .topiclist .topics, .topiclist .posts { display: none !important; } + #portal-forumlist dl.icon dt { width: 125% !important; } +} + +@media only screen and (max-width: 895px), only screen and (max-device-width: 895px) +{ + div#portal-right { width: 49% !important; } + div#portal-left { width: 50% !important; } + div#portal-center { + margin-right: 0 !important; + margin-left: 0 !important; + padding-right: 0 !important; + padding-left: 0 !important; + } + .responsive-portal-news dt { width: 100% !important; } + .responsive-portal-announcements dt { width: 100% !important; } +} + +@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) +{ + .responsive-portal-news dd.lastpost, .responsive-portal-announcements dd.lastpost { display: none !important; } + .responsive-portal-news dt .list-inner, .responsive-portal-announcements dt .list-inner { margin-right: 0px !important; } + .responsive-portal-news dt, .responsive-portal-announcements dt { width: 100% !important; } + dt#n, dt#a { width: 100% !important; } + + .portal-responsive-poll .resultbar { + display: none !important; + } + + .portal-responsive-poll dt { width: 45% !important; } + .portal-responsive-poll dd { + width: 45% !important; + float: right !important; + } + + #portal-forumlist dl.icon dt { width: 100% !important; } + #portal-left ul.topiclist dd, #portal-right ul.topiclist dd { display: block !important; } + .portal-responsive-show { display: block !important; } + .portal-responsive-hide { display: none !important; } + #portal-body { padding-top: 0px !important; } + #portal-right > .portal-clear, #portal-body > .portal-clear, #portal-left > .portal-clear, + #portal-center > .portal-clear, #portal-login-box .portal-clear { display: none !important; } + #portal-right { width: 50% !important; } + #portal-left { width: 50% !important; } + #portal-center { + margin-left: 0 !important; + margin-right: 0 !important; + padding-left: 0 !important; + } +}