diff --git a/upload/admin.php b/upload/admin.php index 4facfcc1..47b08b69 100644 --- a/upload/admin.php +++ b/upload/admin.php @@ -2,17 +2,26 @@ /* +-------------------------------------------------------------------------- -| Invision Power Board +| Invision Power Board 2.2.2 | ======================================== | by Matthew Mecham -| (c) 2001 - 2004 Invision Power Services +| (c) 2001 - 2006 Invision Power Services | http://www.invisionpower.com | ======================================== | Web: http://www.invisionboard.com -| Email: matt@invisionpower.com +| http://www.ibresource.ru/products/invisionpowerboard/ +| Time: Monday 05th of March 2007 10:10:54 PM +| Release: e3790216629e5a2aaf37070b32237f06 | Licence Info: http://www.invisionboard.com/?license +| http://www.ibresource.ru/license +--------------------------------------------------------------------------- -| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $ +| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE! ++--------------------------------------------------------------------------- +| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ! +| Права на ПО принадлежат Invision Power Services +| Права на перевод IBResource (http://www.ibresource.ru) ++--------------------------------------------------------------------------- +| > $Date: 2006-09-22 05:28:54 -0500 (Fri, 22 Sep 2006) $ | > $Revision: 567 $ | > $Author: matt $ +--------------------------------------------------------------------------- diff --git a/upload/admin/Thumbs.db b/upload/admin/Thumbs.db new file mode 100644 index 00000000..f3e8e708 Binary files /dev/null and b/upload/admin/Thumbs.db differ diff --git a/upload/admin/index.php b/upload/admin/index.php index 0f7d660e..1d4ce10d 100644 --- a/upload/admin/index.php +++ b/upload/admin/index.php @@ -2,15 +2,24 @@ /* +-------------------------------------------------------------------------- -| Invision Power Board -| ======================================== +| Invision Power Board 2.2.2 +| ============================================= | by Matthew Mecham -| (c) 2001 - 2004 Invision Power Services +| (c) 2001 - 2006 Invision Power Services, Inc. | http://www.invisionpower.com -| ======================================== +| ============================================= | Web: http://www.invisionboard.com -| Email: matt@invisionpower.com +| http://www.ibresource.ru/products/invisionpowerboard/ +| Time: Monday 05th of March 2007 10:10:54 PM +| Release: e3790216629e5a2aaf37070b32237f06 | Licence Info: http://www.invisionboard.com/?license +| http://www.ibresource.ru/license ++--------------------------------------------------------------------------- +| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE! ++--------------------------------------------------------------------------- +| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ! +| Права на ПО принадлежат Invision Power Services +| Права на перевод IBResource (http://www.ibresource.ru) +--------------------------------------------------------------------------- | > $Date: 2006-05-23 15:58:32 +0100 (Tue, 23 May 2006) $ | > $Revision: 271 $ @@ -43,6 +52,8 @@ define( 'IPB_LOAD_SQL' , 'admin_queries' ); require_once( '../init.php' ); +$INFO = array(); + //=========================================================================== // NO USER EDITABLE SECTIONS BELOW //=========================================================================== @@ -341,7 +352,7 @@ function skin_emergency() if ( $_GET['skinrebuild'] == 1 ) { - print "Attempted to rebuild the skins and failed.
Please contact technical support for more assistance."; + print "Произошел сбой при попытке обновить шаблоны стилей.
Свяжитесь со службой технической поддержки."; exit(); } diff --git a/upload/cache/._index.html b/upload/cache/._index.html deleted file mode 100644 index 0f63958b..00000000 Binary files a/upload/cache/._index.html and /dev/null differ diff --git a/upload/cache/index.html b/upload/cache/index.html index 52a588b2..250b1f72 100644 --- a/upload/cache/index.html +++ b/upload/cache/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/cache/lang_cache/._index.html b/upload/cache/lang_cache/._index.html deleted file mode 100644 index 0f63958b..00000000 Binary files a/upload/cache/lang_cache/._index.html and /dev/null differ diff --git a/upload/cache/lang_cache/en/acp_lang_acpperms.php b/upload/cache/lang_cache/en/acp_lang_acpperms.php index 93d31c15..322f2588 100644 --- a/upload/cache/lang_cache/en/acp_lang_acpperms.php +++ b/upload/cache/lang_cache/en/acp_lang_acpperms.php @@ -99,7 +99,7 @@ $lang = array( 'content:msubs:remove' => "", 'content:msubs:search' => "", 'content:mtools' => "Member Tools", -'content:mtools:view' => "", +'content:mtools:view' => "Allow VIEW Member IP Tools", 'content:mtools:mod' => "Allow MANAGE Moderation/Locked Queue", 'content:multimod' => "Multi-Moderation", 'content:multimod:add' => "", diff --git a/upload/cache/lang_cache/en/index.html b/upload/cache/lang_cache/en/index.html index 52a588b2..250b1f72 100644 --- a/upload/cache/lang_cache/en/index.html +++ b/upload/cache/lang_cache/en/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/cache/lang_cache/en/lang_editors.php b/upload/cache/lang_cache/en/lang_editors.php index db253f1f..20086577 100644 --- a/upload/cache/lang_cache/en/lang_editors.php +++ b/upload/cache/lang_cache/en/lang_editors.php @@ -2,6 +2,16 @@ $lang = array ( +//RC2 +'insert_prefix' => "Insert", +'bbcodeloader_insert' => "Insert", +'bbcodeloader_title' => "Insert Custom BBCode", +'bbcodeloader_example' => "Example", +'bbcodeloader_option' => "Option Text", +'bbcodeloader_content' => "Content Text", +'bbcodeloader_ok' => "OK", +'bbcodeloader_cancel' => "Cancel", + //2.2 'js_rte_lite_code' => "Wrap in code tags", 'js_rte_lite_quote' => "Wrap in quote tags", diff --git a/upload/cache/lang_cache/en/lang_email_content.php b/upload/cache/lang_cache/en/lang_email_content.php index c1d6e3b7..94974561 100644 --- a/upload/cache/lang_cache/en/lang_email_content.php +++ b/upload/cache/lang_cache/en/lang_email_content.php @@ -344,7 +344,7 @@ $lang['subject__pm_notify'] = 'You have a new personal message'; $lang['pm_notify'] = <<, -<#POSTER#> has sent you a new personal message entitled "<#TITLE#>". +<#POSTER#> has sent you a new personal message titled "<#TITLE#>". You can read this personal message by following the link below: diff --git a/upload/cache/lang_cache/en/lang_error.php b/upload/cache/lang_cache/en/lang_error.php index e0c6a99d..19f1d4fc 100644 --- a/upload/cache/lang_cache/en/lang_error.php +++ b/upload/cache/lang_cache/en/lang_error.php @@ -2,9 +2,17 @@ $lang = array ( + +// 2.2.2 + +'ucp_birthday_legal_date' => "You entered an illegal date for your birthday. You may have chosen 30th February, for example.", +'search_word_long' => "Your search contained more than <#EXTRA#> characters. Please go back and search for a shorter string.", + + // 2.2 Edited 'member_in_add_book' => "You already have that member stored in your PM block list", // 2.2 +'help_no_id' => "That help file does not exist", 'err_attach_not_attached' => "The attachment clicked has come from a new post which isn't yet saved", 'csite_not_enabled' => 'The portal has not been enabled. Please check your Invision Power Board Admin Settings', 'bruteforce_account_lock' => "Sorry, your account has been locked due to an excessive number of failed login attempts within a defined period. <#EXTRA#>", diff --git a/upload/cache/lang_cache/en/lang_global.php b/upload/cache/lang_cache/en/lang_global.php index 8bc14e6c..8517f062 100644 --- a/upload/cache/lang_cache/en/lang_global.php +++ b/upload/cache/lang_cache/en/lang_global.php @@ -2,14 +2,19 @@ $lang = array ( +//RC2 +'ajax_loading_msg_new' => "Loading Content...", + //2.2 +'gbl_forum_search' => "Search this forum only?", 'gbl_more_search' => "More Search Options", 'gbl_auto_close' => "(Message will auto close in 2 seconds)", 'gbl_my_friends' => "My Friends", 'gbl_sitemsg_header' => 'Site Message', 'gbl_gd_reload' => 'Click to generate a new image', -'mygallery' => "My Albums", +'submenu_albums' => "My Albums", + //2.1.4 - for IDM when released 'idm_header' => "Downloads", diff --git a/upload/cache/lang_cache/en/lang_javascript.js b/upload/cache/lang_cache/en/lang_javascript.js index 0d3c8ff6..9487fc26 100644 --- a/upload/cache/lang_cache/en/lang_javascript.js +++ b/upload/cache/lang_cache/en/lang_javascript.js @@ -16,6 +16,7 @@ var message_pop_up_lang = 'pp_friend_exist' : 'That member does not appear to exist', 'pp_friend_already' : 'You already have that member as your friend', 'pp_friend_removed' : 'Friend(s) Removed', + 'pp_icq_error' : 'Your ICQ identity must be numeric', // Friend added: 'pp_friend_added' : 'Your friend(s) have been added to your list!', @@ -52,11 +53,12 @@ var ipb_global_lang = // GENERAL 'general_error' : 'Error', 'general_ok' : 'OK', - 'image_resized' : 'Image Size Reduced: <%1>% of original size [ <%2> x <%3> ]', + 'image_resized' : 'Reduced: <%1>% of original size [ <%2> x <%3> ] - Click to view full image', 'image_attach_percent' : 'Reduced <%1>%', 'image_attach_no_percent' : 'Image Reduced', 'image_attach_dims' : '<%1> x <%2>', 'image_attach_size' : ' (<%1>)', 'click_to_view' : 'Click to view full image', + 'view_full_size' : 'View full size image', 'visit_my_website' : 'Visit My Website' }; \ No newline at end of file diff --git a/upload/cache/lang_cache/en/lang_mlist.php b/upload/cache/lang_cache/en/lang_mlist.php index bab7066b..ae3235e9 100644 --- a/upload/cache/lang_cache/en/lang_mlist.php +++ b/upload/cache/lang_cache/en/lang_mlist.php @@ -14,7 +14,7 @@ $lang = array ( 'm_rating_morethan' => "More than", 'm_views' => "Views", -'m_view_profile' => "View Public Profile", +'m_view_profile' => "View Member Profile", 'm_remove_friend' => "Remove Friend", 'm_add_friend' => "Add as Friend", 'm_send_message' => "Send Message", diff --git a/upload/cache/lang_cache/en/lang_mod.php b/upload/cache/lang_cache/en/lang_mod.php index 90b487c5..a316b202 100644 --- a/upload/cache/lang_cache/en/lang_mod.php +++ b/upload/cache/lang_cache/en/lang_mod.php @@ -23,6 +23,7 @@ $lang = array ( 'acp_trashcan_topics' => "Applied trash can to delete topic id(s):", 'acp_deleted_topics' => "Deleted topics (IDs: %s )", 'acp_merged_topic' => "Merged topic '%s' with '%s'", +'acp_merged_posts' => "Merged post ids: %s", 'acp_moved_a_topic' => "Moved a topic from %s to %s", 'acp_trashcan_a_topic' => "Applied trash can to delete topic id:", 'acp_deleted_a_topic' => "Deleted a topic", diff --git a/upload/cache/lang_cache/en/lang_online.php b/upload/cache/lang_cache/en/lang_online.php index 4347c735..66532868 100644 --- a/upload/cache/lang_cache/en/lang_online.php +++ b/upload/cache/lang_cache/en/lang_online.php @@ -22,12 +22,15 @@ $lang = array ( 'user_ops' => "Options", 'page_title' => "Online Users", +'WHERE_calendar' => "Viewing the Calendar", +'WHERE_boardrules' => "Viewing Board Guidelines", 'WHERE_toplist' => "Top Site List", 'WHERE_sf' => "Viewing Forum:", 'WHERE_sr' => "Viewing Forum Rules:", 'WHERE_st' => "Viewing Topic:", 'WHERE_login' => "Logging in...", -'WHERE_post' => "Posting in forum:", +'WHERE_postnew' => "Posting in forum:", +'WHERE_postrep' => "Posting in topic:", 'WHERE_reg' => "Registering...", 'WHERE_online' => "Viewing Online List", 'WHERE_members' => "Viewing the Members List", diff --git a/upload/cache/lang_cache/en/lang_post.php b/upload/cache/lang_cache/en/lang_post.php index d6279a05..857bc732 100644 --- a/upload/cache/lang_cache/en/lang_post.php +++ b/upload/cache/lang_cache/en/lang_post.php @@ -2,8 +2,10 @@ $lang = array ( +'qe_full_edit' => "Use Full Editor", + 'reason_for_edit' => "Reason for edit", -'captcha_explain' => "Please enter the 6 character code shown in the image. If you cannot read the code, click the image to generate a new one.", +'captcha_explain' => "Please enter the 6 character code shown in the image. If you cannot read the code, click the image to generate a new one. Case sensitive.", 'attach_space_used' => "Attachment space used", 'attach_space_of' => "of", @@ -34,7 +36,7 @@ $lang = array ( 'poll_multichoice' => "Multiple choice question? (Allows users to select more than one choice) ", 'poll_only_title' => "Make Poll Only", -'poll_only_desc' => "Do you wish to disallow replies and only allow poll votes?", +'poll_only_desc' => "Disallow replies and only allow poll votes?", 'domain_not_allowed' => "You have entered a link to a website that the administrator does not allow links to", 'too_many_quotes' => "You have posted more than the allowed number of quoted blocks of text", diff --git a/upload/cache/lang_cache/en/lang_profile.php b/upload/cache/lang_cache/en/lang_profile.php index 3ac39751..3a14d930 100644 --- a/upload/cache/lang_cache/en/lang_profile.php +++ b/upload/cache/lang_cache/en/lang_profile.php @@ -2,8 +2,24 @@ $lang = array ( +'page_title_pp' => "Viewing Profile", + + // 2.2.0 +'M_1' => "Jan", +'M_2' => "Feb", +'M_3' => "Mar", +'M_4' => "April", +'M_5' => "May", +'M_6' => "June", +'M_7' => "July", +'M_8' => "Aug", +'M_9' => "Sep", +'M_10' => "Oct", +'M_11' => "Nov", +'M_12' => "Dec", + 'pp_tab_posts' => "Posts", 'pp_tab_topics' => "Topics", 'pp_tab_gallery' => "Gallery", @@ -229,7 +245,6 @@ $lang = array ( 'msn' => "MSN Identity", 'pm' => "Send Message", -'page_title' => "Viewing Profile", 'find_posts' => "Find member's posts", 'add_to_contact' => "Add to contact list", diff --git a/upload/cache/lang_cache/en/lang_register.php b/upload/cache/lang_cache/en/lang_register.php index 34be23e7..e1972b57 100644 --- a/upload/cache/lang_cache/en/lang_register.php +++ b/upload/cache/lang_cache/en/lang_register.php @@ -4,6 +4,8 @@ $lang = array ( // 2.2: UPDATED +'just_admin_validation' => "After registration your account will then be entered into the administration queue for review and approval.", + 'dname_text' => "This is the name shown with all your topics and posts. Between 3 and %s chars. Illegal chars: [ ] | ; , $", 'reg_error_dname_len' => "The display name must be between 3 and %s characters", 'reg_error_username_none' => "The username must be between 3 and %s characters", @@ -12,7 +14,7 @@ $lang = array ( 'lp_text' => "Enter your account username in the field below. The username is case insensitive.
Once you have submitted the form, you will receive an email asking for validation of this request to ensure that no malicious use has occured. This email will also contain a link that you must click for futher instruction.", 'lp_text_email' => "Enter your account email address in the field below. The email address is case insensitive.
Once you have submitted the form, you will receive an email asking for validation of this request to ensure that no malicious use has occured. This email will also contain a link that you must click for futher instruction.", -'las_input_text' => "Please enter the 6 character code shown in the image. If you cannot read the code, click the image to generate a new one.", +'las_input_text' => "Please enter the 6 character code shown in the image. If you cannot read the code, click the image to generate a new one. Case sensitive.", // 2.2: NEW 'form_title_attention' => "Attention!", diff --git a/upload/cache/lang_cache/en/lang_search.php b/upload/cache/lang_cache/en/lang_search.php index 9f88a676..816d6277 100644 --- a/upload/cache/lang_cache/en/lang_search.php +++ b/upload/cache/lang_cache/en/lang_search.php @@ -2,6 +2,9 @@ $lang = array ( +'xml_max_char' => 'Your search contains more than %s characters', + + 'search_off' => "Sorry, the administrator has taken the search engine offline for the moment. Please try again later", 'no_xml_permission' => "Sorry, but you do not have permission to use the search feature.", diff --git a/upload/cache/lang_cache/en/lang_subscriptions.php b/upload/cache/lang_cache/en/lang_subscriptions.php index 9b631ca1..781457d7 100644 --- a/upload/cache/lang_cache/en/lang_subscriptions.php +++ b/upload/cache/lang_cache/en/lang_subscriptions.php @@ -3,7 +3,7 @@ $lang = array( 'paywith_nochex' => "Pay with NOCHEX now", -'paywith_paypal' => "Make payments with PayPal - it\'s fast, free and secure!", +'paywith_paypal' => "Make payments with PayPal - it's fast, free and secure!", 'paywith_protx' => "Pay Using Protx", 'paywith_gen' => "Purchase", 'choose_another_pkg' => "Choose Another Package", @@ -26,13 +26,13 @@ $lang = array( 'man_pay' => "Payment Enclosed", 'man_title' => "Remittance Ticket", 'gw_upgrade' => "Upgrade", -'gw_protx' => "Click the button below to complete this order via Protx\'s website", -'gw_paypal' => "Click the button below to complete this order via PayPal\'s website. All costs will be converted into USD for PayPal\'s website", -'gw_nochex' => "Click the button below to complete this order via NOCHEX\'s website. All costs will be converted into GBP for NOCHEX\'s website", -'gw_safshop' => "Click the button below to complete this order via Safshop\'s website. All costs will be converted into USD for Safshop\'s website", +'gw_protx' => "Click the button below to complete this order via Protx's website", +'gw_paypal' => "Click the button below to complete this order via PayPal's website. All costs will be converted into USD for PayPal's website", +'gw_nochex' => "Click the button below to complete this order via NOCHEX's website. All costs will be converted into GBP for NOCHEX's website", +'gw_safshop' => "Click the button below to complete this order via Safshop's website. All costs will be converted into USD for Safshop's website", 'gw_authorize' => "Click the button below to complete this order via our secure online payment page.", -'post_manual' => "You have selected to pay by post. When you click the button below, your order will be marked as \'Pending\' and a new window will open containing a ticket you can print off and include with the payment. This means that you will not be able to use the subscription until your payment has been received and manually verified.", -'post_manual_more' => "Please send the above amount in the correct currency to:
%s
%s
%s
%s
%s


If you require currency conversion, please visit this website.", +'post_manual' => "You have selected to pay by post. When you click the button below, your order will be marked as 'Pending' and a new window will open containing a ticket you can print off and include with the payment. This means that you will not be able to use the subscription until your payment has been received and manually verified.", +'post_manual_more' => "Please send the above amount in the correct currency to:
%s
%s
%s
%s
%s


If you require currency conversion, please visit this website.", 'gw_manual' => "Click here to continue...", 'sc_complete' => "Completing the order...", 'sc_upgrade_title' => "Upgrade Confirmation", @@ -62,7 +62,7 @@ $lang = array( 's_detail' => "Details", 's_duration' => "Duration", 's_cost' => "Cost", -'s_explain' => "To subscribe, simply select the radio button next to your subscription choice and then choose which payment method you wish to use below. Clicking on the continue button will bring you to a confirmation screen and may ask for more details depending on which payment method you\'ve chosen.", +'s_explain' => "To subscribe, simply select the radio button next to your subscription choice and then choose which payment method you wish to use below. Clicking on the continue button will bring you to a confirmation screen and may ask for more details depending on which payment method you've chosen.", 'pay_paid' => "Paid", 'pay_failed' => "Failed", 'pay_pending' => "Pending", diff --git a/upload/cache/lang_cache/en/lang_topic.php b/upload/cache/lang_cache/en/lang_topic.php index a2f07975..99188825 100644 --- a/upload/cache/lang_cache/en/lang_topic.php +++ b/upload/cache/lang_cache/en/lang_topic.php @@ -10,11 +10,12 @@ $lang = array ( 'reason_for_edit' => 'Reason for edit', 'js_rate_me' => "Rate Topic:", 'js_img_alt_rate' => 'Rate this topic, click on desired star to send rating', -'dd_view_profile' => 'View Public Profile', +'dd_view_profile' => 'View Member Profile', 'dd_remove_friend' => 'Remove Friend', -'dd_add_friend' => 'Add Friend', +'dd_add_friend' => 'Add as Friend', 'dd_send_pm' => 'Send Message', 'dd_find_posts' => "Find Member's Posts", +'dd_find_topics' => "Find Member's Topics", 'you_have_not_rated' => 'N/A', 'you_have_rated_x' => 'Your rating:', diff --git a/upload/cache/lang_cache/en/lang_ucp.php b/upload/cache/lang_cache/en/lang_ucp.php index 62212583..5296318f 100644 --- a/upload/cache/lang_cache/en/lang_ucp.php +++ b/upload/cache/lang_cache/en/lang_ucp.php @@ -2,6 +2,11 @@ $lang = array ( +'panel_gender' => 'Gender', +'panel_gender_m' => 'Male', +'panel_gender_f' => 'Female', +'panel_gender_u' => 'Not Telling', + // NEW 2.2 'pp_you_have' => "You have", 'pp_pending_approval' => "friends pending approval.", @@ -58,7 +63,7 @@ $lang = array ( 'ucp_use_rte' => 'Rich Text Editor', 'ucp_use_std' => 'Standard Editor', 'type_of_editor' => 'Type of text editor to use when posting', -'rte_text' => 'Rich Text Editor requires either IE6, Mozilla or Firefox', +'rte_text' => 'Rich Text Editor requires either IE6+, Mozilla / Firefox or Opera 9+', // CHANGED: 2.1 @@ -154,9 +159,9 @@ $lang = array ( 'cp_no_perms' => "You do not have permission for this action.", -'ipp_found' => "Your search returned the following number of matching posts:", +'ipp_found' => "Your search returned (at least) the following number of matching posts:", 'ipp_click' => "Click here to view the results in a new window", -'ip_desc_text' => "Resolve IP Address: This option will allow you to look up an IP address for more information (note, you must enter all 4 parts of the IP address to use this tool)
Find Posts with this IP: This option will run a search for all posts associated with this IP address
Find members who registered with this IP: This tool will run a seach for all members who registered with the entered IP address", +'ip_desc_text' => "Resolve IP Address: This option will allow you to look up an IP address for more information (note, you must enter all 4 parts of the IP address to use this tool)
Find Posts with this IP: This option will run a search for all posts associated with this IP address (limited to 500 results)
Find members who registered with this IP: This tool will run a seach for all members who registered with the entered IP address", 'ip_warn_text' => "Please Note: You may enter a wildcard '*' (without quotes) as the last part of the IP address.
For example, 127.*.*.* will match all IP address that start with 127.
127.1.0.* will match all IP addresses that start with 127.1.0.
An error will occur if you attempt to use a wildcard in the middle of the IP address. For example, 127.*.0.1 will return an error.", 'ip_enter' => "Enter the IP address", 'ip_submit' => "Run Tool", @@ -206,7 +211,7 @@ $lang = array ( 'mi5_remove' => "Remove", 'mi5_edit' => "Update Ignored Users", 'mi5_finduser' => "Find User", -'mi5_addem' => 'Add new users to your list', +'mi5_addem' => 'Add a new user to your list', 'mi5_error' => "Error", 'mi5_cantfind' => "Couldn't add the following: %s. This could be because they are already in your list or they are not affected by the ignore list or the member name does not exist.", @@ -285,7 +290,7 @@ $lang = array ( 'ras_title' => "Security Code", 'ras_numbers' => "Your unique security code
If you do not see any numbers, or see broken images, please contact a board administrator to rectify the problem.", -'ras_text' => "Confirm security code
Please enter the 6 character code shown in the image. If you cannot read the code, click the image to generate a new one.", +'ras_text' => "Confirm security code
Please enter the 6 character code shown in the image. If you cannot read the code, click the image to generate a new one. Case sensitive.", 'err_security_code' => "The security code did not match the one displayed, a new code has been generated, please try again", 'email_changed_now' => "Your email address has been changed", @@ -545,7 +550,7 @@ $lang = array ( 'location' => "Your Location", 'avatar_url_ext' => "The following file types are allowed: ", 'email_address' => "Email address", -'pm_reminder' => "Send a confirmation email when I receive a new private message
Enabling this option will send an email confirmation of any new private messages sent to you.", +'pm_reminder' => "Send a notification email when I receive a new private message
Enabling this option will send an email notification of any new private messages sent to you.", 'subs_last_post' => "Last Post", 'email' => "Email Settings", 'account_email_submit' => "Change my Email Address", diff --git a/upload/cache/lang_cache/index.html b/upload/cache/lang_cache/index.html index 52a588b2..250b1f72 100644 --- a/upload/cache/lang_cache/index.html +++ b/upload/cache/lang_cache/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/acp_lang_acpperms.php b/upload/cache/lang_cache/ru/acp_lang_acpperms.php new file mode 100644 index 00000000..4c67827f --- /dev/null +++ b/upload/cache/lang_cache/ru/acp_lang_acpperms.php @@ -0,0 +1,196 @@ + "Диагностика", +'help:diag:do' => "Выполнение диагностики", +'help:support' => "Страница поддержки", +'help:support:view' => "Просмотр страницы поддержки", + +// 2.1.5 +'admin:splash' => "Главн. страница админцентра", +'admin:splash:splash' => "Разрешить просмотр главной страницы", + +'admin:adminlog' => "Действия администраторов", +'admin:adminlog:remove' => "", +'admin:components' => "Система компонентов", +'admin:components:add' => "", +'admin:components:edit' => "", +'admin:components:export' => "", +'admin:components:import' => "", +'admin:emailerror' => "Журнал e-mail ошибок", +'admin:emailerror:remove' => "", +'admin:emaillog' => "E-mail отправления", +'admin:emaillog:remove' => "", +'admin:modlog' => "Действия модераторов", +'admin:modlog:remove' => "", +'admin:spiderlog' => "Действия поисковых ботов", +'admin:spiderlog:remove' => "", +'admin:stats' => "Статистика", +'admin:stats:show' => "Генерация и просмотр статистики", +'admin:warnlog' => "Журнал предупреждений", +'admin:warnlog:remove' => "", +'admin:warnlog:view' => "", +'content:attach' => "Прикрепляемые файлы", +'content:attach:add' => "", +'content:attach:edit' => "", +'content:attach:export' => "", +'content:attach:import' => "", +'content:attach:remove' => "", +'content:attach:search' => "", +'content:attach:stats' => "Разрешить ПРОСМОТР СТАТИСТИКИ", +'content:babw' => "Фильтры (блокировки и нецензурных слов)", +'content:babw:ban-add' => "Разрешить ДОБАВЛЕНИЕ фильтров блокировки", +'content:babw:ban-remove' => "Разрешить УДАЛЕНИЕ фильтров блокировки", +'content:babw:ban-view' => "Разрешить ПРОСМОТР фильтров блокировки", +'content:babw:bw-add' => "Разрешить ДОБАВЛЕНИЕ фильтров нецензуных слов", +'content:babw:bw-edit' => "Разрешить ИЗМЕНЕНИЕ фильтров нецензуных слов", +'content:babw:bw-export' => "Разрешить ЭКСПОРТ фильтров нецензуных слов", +'content:babw:bw-import' => "Разрешить ИМПОРТ фильтров нецензуных слов", +'content:babw:bw-remove' => "Разрешить ДОБАВЛЕНИЕ фильтров нецензуных слов", +'content:bbcode' => "Дополнительные BB-коды", +'content:bbcode:add' => "", +'content:bbcode:edit' => "", +'content:bbcode:export' => "", +'content:bbcode:import' => "", +'content:bbcode:remove' => "", +'content:calendars' => "Календари", +'content:calendars:add' => "", +'content:calendars:edit' => "", +'content:calendars:recache' => "", +'content:field' => "Дополнительные поля профиля", +'content:field:add' => "", +'content:field:edit' => "", +'content:field:remove' => "", +'content:forum' => "Управление форумами", +'content:forum:add' => "", +'content:forum:edit' => "", +'content:forum:empty' => "Разрешить ОЧИСТКУ форумов", +'content:forum:permedit' => "Разрешить РЕДАКТИРОВАНИЕ форумов", +'content:forum:recount' => "Разрешить ПЕРЕСЧЕТ форумов", +'content:forum:remove' => "", +'content:forum:reorder' => "Разрешить СОРТИРОВКУ форумов", +'content:forum:rules' => "Разрешить УПРАВЛЕНИЕ правилами форумов", +'content:forum:skin' => "Разрешить УПРАВЛЕНИЕ стилями форумов", +'content:group' => "Группы пользователей", +'content:group:add' => "", +'content:group:edit' => "", +'content:group:perms' => "Разрешить УПРАВЛЕНИЕ масками доступа", +'content:group:remove' => "", +'content:mem' => "Пользователи", +'content:mem:add' => "", +'content:mem:ban' => "Разрешить БЛОКИРОВАНИЕ пользователей", +'content:mem:edit' => "", +'content:mem:mod' => "Разрешить УПРАВЛЕНИЕ ожидающими публикации модератором темами", +'content:mem:remove' => "", +'content:mem:suspend' => "Разрешить ВРЕМЕННОЕ БЛОКИРОВАНИЕ пользователя", +'content:mem:title-add' => "Разрешить ДОБАВЛЕНИЕ личного звания пользователю", +'content:mem:title-edit' => "Разрешить РЕДАКТИРОВАНИЕ личного звания пользователя", +'content:mem:title-remove' => "Разрешить УДАЛЕНИЕ личного звания пользователя", +'content:mem:title-view' => "Разрешить ПРОСМОТР личного звания пользователя", +'content:mod' => "Модераторы", +'content:mod:add' => "", +'content:mod:edit' => "", +'content:mod:remove' => "", +'content:msubs' => "Подписки", +'content:msubs:add' => "", +'content:msubs:edit' => "", +'content:msubs:install' => "Разрешить УСТАНОВКУ шлюзов", +'content:msubs:remove' => "", +'content:msubs:search' => "", +'content:mtools' => "IP Утилиты", +'content:mtools:view' => "Разрешить ПРОСМОТР IP-утилит", +'content:multimod' => "Мульти-модерация тем", +'content:multimod:add' => "", +'content:multimod:edit' => "", +'content:multimod:remove' => "", +'content:rssexport' => "RSS Экспорт", +'content:rssexport:add' => "", +'content:rssexport:edit' => "", +'content:rssexport:recache' => "", +'content:rssimport' => "RSS Импорт", +'content:rssimport:add' => "", +'content:rssimport:edit' => "", +'content:rssimport:recache' => "", +'content:rssimport:remove' => "", +'lookandfeel:emoticons' => "Смайлики", +'lookandfeel:emoticons:add' => "", +'lookandfeel:emoticons:edit' => "", +'lookandfeel:emoticons:export' => "", +'lookandfeel:emoticons:import' => "", +'lookandfeel:emoticons:remove' => "", +'lookandfeel:emoticons:upload' => "", +'lookandfeel:image' => "Макросы стилей", +'lookandfeel:image:add' => "", +'lookandfeel:image:edit' => "", +'lookandfeel:image:remove' => "", +'lookandfeel:import' => "Импорт и Экспорт стилей", +'lookandfeel:import:export' => "", +'lookandfeel:import:import' => "", +'lookandfeel:lang' => "Языки", +'lookandfeel:lang:add' => "", +'lookandfeel:lang:edit' => "", +'lookandfeel:lang:export' => "", +'lookandfeel:lang:import' => "", +'lookandfeel:lang:remove' => "", +'lookandfeel:sets' => "Стили", +'lookandfeel:sets:add' => "", +'lookandfeel:sets:edit' => "", +'lookandfeel:sets:rebuild' => "", +'lookandfeel:sets:remove' => "", +'lookandfeel:skindiff' => "Различия стилей", +'lookandfeel:skindiff:rundiff' => "Разрешить ЗАПУСК УТИЛИТЫ СРАВНЕНИЯ стилей", +'lookandfeel:skintools' => "Утилиты для стилей", +'lookandfeel:skintools:changemember' => "Разрешить ИЗМЕНЕНИЕ стиля пользователей", +'lookandfeel:skintools:recache' => "Разрешить ОБНОВЛЕНИЕ КЕША стилей", +'lookandfeel:skintools:search' => "Разрешить ПОИСК И ЗАМЕНУ в HTML шаблонах", +'lookandfeel:style' => "CSS стиля", +'lookandfeel:style:edit' => "", +'lookandfeel:templ' => "HTML шаблоны стиля", +'lookandfeel:templ:add' => "", +'lookandfeel:templ:edit' => "", +'lookandfeel:templ:remove' => "", +'lookandfeel:wrap' => "Общий шаблон форума", +'lookandfeel:wrap:edit' => "", +'tools:admin' => "Кеш утилиты", +'tools:admin:recache' => "", +'tools:help' => "Разделы помощи", +'tools:help:add' => "", +'tools:help:edit' => "", +'tools:help:remove' => "", +'tools:loginauth' => "Системы авторизации", +'tools:loginauth:add' => "", +'tools:loginauth:diagnostics' => "Разрешить ДИАГНОСТИКУ системы", +'tools:loginauth:edit' => "", +'tools:loginauth:export' => "", +'tools:loginauth:import' => "", +'tools:op' => "Настройки", +'tools:portal' => "Дополнения портала", +'tools:op:add' => "", +'tools:op:edit' => "", +'tools:op:export' => "", +'tools:op:import' => "", +'tools:op:remove' => "", +'tools:op:search' => "", +'tools:postoffice' => "Работа с e-mail", +'tools:postoffice:add' => "", +'tools:postoffice:edit' => "", +'tools:postoffice:remove' => "", +'tools:postoffice:send' => "Разрешить ОТПРАВКУ РАССЫЛКИ", +'tools:rebuild' => "Пересчет и обновление", +'tools:rebuild:rebuild' => "", +'tools:rebuild:recount' => "", +'tools:task' => "Менеджер задач", +'tools:task:add' => "", +'tools:task:edit' => "", +'tools:task:log' => "", +'tools:task:remove' => "", +'tools:task:runnow' => "Разрешить использовать опцию ЗАПУСК СЕЙЧАС для задач", +'admin' => "Администрирование", +'content' => "Управление", +'lookandfeel' => "Внешний вид", +'components' => "Компоненты", +'tools' => "Инструменты и настройки", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/acp_lang_member.php b/upload/cache/lang_cache/ru/acp_lang_member.php new file mode 100644 index 00000000..c02203e1 --- /dev/null +++ b/upload/cache/lang_cache/ru/acp_lang_member.php @@ -0,0 +1,28 @@ + "Использовать корзину?", +'mem_delete_posts_trash_desc' => "Сообщения и темы пользователей будут перемещены в специальный форум, откуда при необходимости их можно будет восстановить.", +'mem_delete_posts_title' => "Удалить сообщения/темы для:", +'mem_delete_delete_posts' => "Удалить ВСЕ %s СООБЩЕНИЙ этого пользователя?", +'mem_delete_delete_posts_desc' => 'Если включить: темы, открытые этим пользователем и не имеющие ответов, будет удалены, остальные темы не удаляются.', +'mem_delete_delete_topics' => "Удалить ВСЕ %s ТЕМ этого пользователя?", +'mem_delete_delete_topics_desc' => "Если включить: все темы, открытые этим пользователем, будут удалены, независимо от ответов в эту тему от других пользователей.", +'mem_delete_delete_pergo' => "Удалять по n сообщений/тем за раз", +'mem_delete_delete_pergo_desc' => "Удаление сообщений и тем происходит небыстро, не рекомендуем указывать большое число за раз", +'mem_delete_process' => "В обработке...", + +'mem_edit_pm_title' => "Отключить использование пользователем личных сообщений", +'mem_edit_pm_no' => "Нет", +'mem_edit_pm_yes' => "Да — но разрешить пользователю включать повторно", +'mem_edit_pm_yes_really' => "Да — и не разрешать пользователю включать повторно", + +'mem_delete_title' => "Удаление сообщений/тем пользователя", +'mem_delete_title_desc' => 'Эта секция позволяет вам удалить все сообщения или темы, опубликованные данным пользователем', + +'mem_posts_process_done' => "Завершено!", +'mem_posts_process_more' => "%s сообщений обработано (проверено сообщений: %s, тем: %s)...", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/acp_lang_portal.php b/upload/cache/lang_cache/ru/acp_lang_portal.php new file mode 100644 index 00000000..6623be66 --- /dev/null +++ b/upload/cache/lang_cache/ru/acp_lang_portal.php @@ -0,0 +1,23 @@ + "Дополнения портала", +'main_title' => "Дополнения портала", +'main_help' => "Дополнения портала — модули, которые находятся в директории /sources/portal_plugins/. После успешной установки каждый модуль позволит вам использовать специальные теги, которые увеличивают функциональность в пределах портала", + +'error_no_dir' => "Директория /sources/portal_plugins/ не существует. Создайте ее и попробуйте снова.", +'error_no_key' => "Не существует дополнения по указанному ключу.", +'error_no_settings' => "Настроек для этого дополнения не существует", + +'portal_main_title' => 'Установленные дополнения', +'portal_main_key' => 'Название', +'portal_pop_tags' => 'Экспортируемые теги:', +'portal_pop_name' => 'Имя тега', +'portal_pop_desc' => 'Описание тега', + +'portal_row_menu_view_tags' => "Список предоставляемых тегов", +'portal_row_menu_settings' => "Настройки модуля", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/index.html b/upload/cache/lang_cache/ru/index.html new file mode 100644 index 00000000..250b1f72 --- /dev/null +++ b/upload/cache/lang_cache/ru/index.html @@ -0,0 +1,10 @@ + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_boards.php b/upload/cache/lang_cache/ru/lang_boards.php new file mode 100644 index 00000000..148eecc3 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_boards.php @@ -0,0 +1,110 @@ + "сообщений", +'cs_members' => "пользователей", +'cs_active' => "пользователей в онлайне", +'q_topics' => "Ожидающих тем:", +'q_posts' => "сообщений:", + +// build #003 +'foruma' => "форума", +'messages' => "Сообщений:", +'polzovateley' => "Пользователей", +'v_online' => "в онлайне:", +'ozhidayushih_tem' => "Ожидающих тем:", +'soobsheniy' => "сообщений:", +'avtorizatsiya' => "Авторизация:", +'poisk_po_forumu' => "Поиск по форуму:", + +// добавлено в 2.0 + +'enter_search_words' => "Что ищем?", +'sub_forum_title' => "— подфорумы", + +// + +'whoschatting_total' => "Сейчас пользователей в чате:", +'whoschatting_loadchat' => "Чат", +'whoschatting_none' => "В чате сейчас никого нет", +'whoschatting_delay' => "Обновляется каждые %s минут", + +'rd_hits' => "Переходов", +'oul_show_more' => "Полный список по:", +'oul_click' => "последним действиям", +'oul_name' => "именам пользователей", + +'qli_title' => "Быстрый вход", +'qli_name' => "Имя пользователя", +'qli_go' => "Войти!", + +'by' => "Автор", + +'calender_f_title' => "Будущие календарные события (в пределах %s дней)", + +'no_calendar_events' => "Отсутствуют", + +'newslink' => "— последние новости: ", + +'welcome_back_text' => "С возвращением, последний раз вы были здесь", + +'sm_today_posters' => "Активные сегодня", +'sm_all_posters' => "Самые активные", +'sm_forum_leaders' => "Администрация", +'sm_todays_posts' => "Активные темы", + +'protected_forums' => "Закрытые форумы", +'no_birth_users' => "Именинников сегодня нет", +'total_forums' => "Всего форумов:", +'public_forums' => "Открытых форумов", +'public_members' => "пользователей", + +'total_word_string' => "На форуме сообщений: <#posts#>
Зарегистрировано пользователей: <#reg#>
Приветствуем последнего зарегистрированного по имени <#mem#>", + + +'birthday_header' => "Поздравляем с днем рождения наших пользователей:", + +'replies' => "Ответов", +'board_stats' => "Статистика форума", + +'guests' => "гостей", +'posts' => "сообщений", +'total_of' => "всего", +'browser_user_list' => "Полный список", + +'forum_leader' => "Модераторы: ", +'birth_user' => "пользователь празднует свой день рождения", +'forum_users' => "Пользователей в этом форуме", +'forums' => "Форумов", +'restricted_forums' => "Закрытых форумов", +'invite_submit' => "ОК", +'all_times' => "Все время", +'new_posts' => "Новые сообщения", +'anon_members' => "скрытых пользователей", +'d_post_read' => "Отметить все сообщения прочитанными", +'last_post_info' => "Последнее сообщение", +'birth_users' => "пользователей празднуют сегодня свой день рождения", +'forum_off' => "Только для чтения", + +'cat_name' => "Форум", +'in' => "Тема", +'registered_mems' => "зарегистрированных пользователей", +'topics' => "Тем", +'f_protected' => "Закрытый форум", +'d_delete_cookies' => "Удалить установленные форумом cookies", +'forum_icons' => "Иконка форума", + + + +'info' => "Информация", +'active_users' => "посетителей за последние %s минут", + +'f_none' => "----", +'most_online' => "Рекорд посещаемости форума — <#NUM#>, зафиксирован — <#DATE#>", +'no_new' => "Нет новых сообщений", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_buddy.php b/upload/cache/lang_cache/ru/lang_buddy.php new file mode 100644 index 00000000..5fa03aa4 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_buddy.php @@ -0,0 +1,56 @@ + "Вы не имеете новых/непрочитанных л.с.", + +// 2.1 + +'tab_info' => 'Информация', +'tab_posts' => 'Новые сообщения', +'tab_search' => 'Поиск', +'tab_pms' => 'Личные сообщения', +'tab_newpms' => 'НОВЫЕ личн. сообщения', +'legend_forum' => 'Информация о форуме', +'legend_post' => 'Информация о публикации', + +// Old + +'page_title' => "Помощник", +'log_in_needed' => "Требуется войти", +'no_guests' => "Эта функция недоступна для гостей.

Если вы зарегистрированы, авторизуйтесь.", +'log_in' => "Авторизация", +'lin_name' => "Имя пользователя", +'lin_pass' => "Пароль", + +'reg_text' => "Для использования этой функции необходимо быть зарегистрированным пользователем.", + + +'reg_link' => "Регистрация", + +'close_win' => "Закрыть окно", +'refresh' => "Обновить окно", + +'show_me' => "Показать:", + +'sm_today_posters' => "Самые активные сегодня", +'sm_all_posters' => "Самые активные форумчане", +'sm_forum_leaders' => "Администрация форума", +'sm_todays_posts' => "Активные темы ", +'sm_my_last_posts' => "10 ваших последних сообщений", + +'while_away' => "Пока вас не было:", +'no_new_posts' => "Новых сообщений не появилось", + +'new_posts' => "Появилось новых сообщений: %s.", +'view_link' => "Просмотр", +'my_replies' => "Ответов в ваших темах: %s", +'none' => "0", +'search_forums' => "Поиск по форуму", +'search_help' => "Поиск в разделе «Помощь»", +'go' => "ОК", + +); + +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_calendar.php b/upload/cache/lang_cache/ru/lang_calendar.php new file mode 100644 index 00000000..12b2e82a --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_calendar.php @@ -0,0 +1,115 @@ + "Если это событие не действует весь день, вы можете указать начальное время", +'form_timestart' => "Начальное время (ЧЧ:ММ)", + +// 2.1 (НОВОЕ) + +'cal_title_jump' => 'Переход по календарю', +'cal_title_nav' => 'Навигация', +'cal_event_add_single' => 'Однодневное событие', +'cal_event_add_ranged' => 'Многодневное событие', +'cal_event_add_recurring' => 'Повторяющееся событие', + +'cal_event_delete' => 'Событие календаря успешно удалено', +'button_delete' => "Удалить", +'button_edit' => "Изменить", +'button_approve' => "Опубликовать (сделать видимым)", +'button_unapprove' => "Скрыть (сделать невидимым)", +'new_event_mod' => "Опубликованное вами событие добавлено в список на проверку модератором, только после его одобрения оно будет опубликовано", +'day_add_event' => 'Добавить новое событие', +'show_n_events' => 'Событий: (%s)', +'form_whichcal' => 'Добавить календарь', +'form_tz' => 'Временная зона события', +'calendar_group_filter' => "Опция администраторов
(доступна только для публичных событий)", +'calendar_delete_box' => "Удалить событие", +'calendar_title' => "Заголовок события", +'calendar_event_date' => "Даты", +'calendar_event_type' => "Тип события", +'calendar_type_private' => "Приватное событие (видно только вам)", +'calendar_type_public' => "Публичное событие (видно всем)", +'calendar_submit' => "Добавить событие календаря", + +'calendar_edit_submit' => "Изменить событие", + +// 2.1 (CHANGED) + +'entry_birthdays' => "Именинников: %s", +'post_new_event' => "Управление событиями календаря", + +//------------------------------------------------ + + +// build #003 + +'add_new_event_to_calendar' => "Добавить новое событие", +'view_current_month' => "Просмотр текущего месяца", +'view_current_week' => "Просмотр текущей недели", +'delete_event' => "Удалить событие", +'edit_event' => "Изменить событие", + +'bd_birthday' => ", с днем рождения!", +'aa_add_new_event' => "Добавить событие", +'aa_cur_month' => "Текущий месяц", +'aa_view_week' => "Текущая неделя", + +// 1.2 + +'fv_single' => "Дата события", +'fv_range' => "Многодневное событие", +'fv_range_ends' => 'Завершить', +'fv_recur' => "Повторяющееся событие", +'fv_recur_every' => "", +'fv_days' => "Еженедельно", +'fv_months' => "Ежемесячно", +'fv_years' => "Ежегодно", +'fv_hidden' => '------------', +'fv_bgcolor' => "Фон", +'fv_font' => "Текст", +'fv_until' => "До", +'tbt_recur' => "Повторяющееся событие", +'js_del_1' => "Вы точно хотите удалить это событие?", +'js_del_2' => "Действие отменено!", + +'se_normal' => "Однодневное событие", +'se_recur' => "Повторяющееся событие", +'se_range' => "Многодневное событие", +'se_ends' => "до", +'month_jump' => "Перейти к месяцу", + +// --- + + +'page_title' => 'Календарь', +'table_title' => 'Календарь событий и именинников', + +'form_submit_show' => "ОК", + +'new_event_redirect' => "ваше календарное событие успешно добавлено", + +'cal_title_events' => "Календарь", + +'cal_birthdays' => "Именинники", + +'back' => "Назад", + +'private_event' => "Приватное событие", +'public_event' => "Публичное событие", +'restricted_event' => "Ограниченное событие", + +'joined' => "Регистрация:", +'posts' => "Сообщений:", +'group' => "Группа:", + +'edit_event' => "Изменить событие:", + +'edit_event_redirect' => "календарное событие отредактировано", +'delete_event_redirect' => "календарное событие удалено", + +'event_date' => "Дата события:", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_chatpara.php b/upload/cache/lang_cache/ru/lang_chatpara.php new file mode 100644 index 00000000..9e702b55 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_chatpara.php @@ -0,0 +1,19 @@ + "Основное окно чата", +'chat_help' => "Помощь по чату", +'chat_online' => "Находится в чате", +'chat_help_text' => "Если Вы работаете в Windows и видите только иконку «мертвой» ссылки, то вам необходимо скачать и установить Java Virtual Machine, после этого зайти в чат заново. Скачать это Java приложение можно по ссылке ниже:
+
+ * Microsoft Virtual Machine (для Internet Explorer)
+ * Sun Java™ Plugin (для Netscape, Opera и т.д.)
+
+ Внимание: в старых версиях браузеров некоторых систем чат у вас может не открываться.
+
+ Пользователи, использующие firewall, должны открыть доступ к client.invisionchat.com через порты 9000-9009.
+

", +'chat_chatpara' => 1, +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_chatsigma.php b/upload/cache/lang_cache/ru/lang_chatsigma.php new file mode 100644 index 00000000..69a3d40d --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_chatsigma.php @@ -0,0 +1,19 @@ + "Основное окно чата", +'chat_help' => "Помощь по чату", +'chat_online' => "Находится в чате", +'chat_help_text' => "Если Вы работаете в Windows и видите только иконку «мертвой» ссылки, то вам необходимо скачать и установить Java Virtual Machine, после этого зайти в чат заново. Скачать это Java приложение можно по ссылке ниже:
+
+ * Microsoft Virtual Machine (для Internet Explorer)
+ * Sun Java™ Plugin (для Netscape, Opera и т.д.)
+
+ Внимание: в старых версиях браузеров некоторых систем чат у вас может не открываться.
+
+ Пользователи, использующие firewall, должны открыть доступ к client.invisionchat.com через порты 9000-9009.
+

", +'chat_chatsigma' => 1, +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_editors.php b/upload/cache/lang_cache/ru/lang_editors.php new file mode 100644 index 00000000..1e0735ce --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_editors.php @@ -0,0 +1,127 @@ + "", +'bbcodeloader_insert' => "Вставить", +'bbcodeloader_title' => "Вставить доп. BB-код", +'bbcodeloader_example' => "Пример", +'bbcodeloader_option' => "Текст опции", +'bbcodeloader_content' => "Текст контента", +'bbcodeloader_ok' => "OK", +'bbcodeloader_cancel' => "Отмена", + +//2.2 +'js_rte_lite_code' => "Код", +'js_rte_lite_quote' => "Цитата", +'js_rte_lite_link' => "Вставить гиперссылку", +'js_rte_lite_img' => "Вставить изображение", +'js_rte_lite_email' => "Вставить адрес электронной почты", +'toggle_side_panel' => "Боковая панель", +'emos_show_all' => "Показать все", +'emos_show_prev' => "Предыдущие", +'emos_show_next' => "Следующие", +'ed_quick_access' => "Теги", +'js_tt_emoticons' => "Смайлики", +'js_tt_unlink' => "Удалить", +'js_tt_sub' => "Подстрочный", +'js_tt_sup' => "Надстрочный", +'js_rte_quote' => "Сделать как цитата", +'js_rte_code' => "Сделать как код", +'js_tt_spellcheck' => "Правописание", +'js_tt_switcheditor' => "Переключиться между стандартным и «Rich Text» редактором", + +'js_rte_link' => "Вставить ссылку", +'js_rte_unlink' => "Удалить ссылку", +'js_rte_image' => "Вставить изображение", +'js_rte_email' => "Вставить e-mail", +'js_rte_erroriespell' => "ieSpell не обнаружен. Нажмите «Ok» для перехода на страницу загрузки.", +'js_rte_errorliespell' => "Ошибка загрузки ieSpell: Exception ", +'js_rte_optionals' => "Введите дополнительный параметр для этого кода", + +'the_max_length' => "0", +'override' => "0", + +'js_tt_noformat' => "Очистить формат", +'js_tt_htmlsource' => "Переключить на HTML-код", +'js_tt_insert_item' => "Спец. элементы", + +//2.1.2 + +'button_init' => "Инициализация...", +'jsfile_error' => "Ошибка!", +'jsfile_error_c' => "Ошибка:", +'jsfile_mywebpage' => "Сайт", +'jsfile_alert1' => "Некоторые версии Mozilla/Firefox не поддерживают programatic ", +'jsfile_alert2' => "доступ к функциям вырезать/копировать/вставить, по причинам безопасности. ", +'jsfile_alert3' => "Ваш браузер один из них. Пожалуйста, используйте стандартные комбинации клавиш:", +'jsfile_alert4' => "CTRL-X - вырезать, CTRL-C - копировать, CTRL-V - вставить.", +'jsfile_highlight' => "Вы обязаны выделить часть текста перед созданием этой ссылки", +'jsfile_erroriespell' => "ieSpell не найден. Нажмите Ok для перехода на страницу загрузки.", +'jsfile_errorliespell' => "Ошибка загрузки ieSpell: Exception ", + + +'js_forced_change' => "У вас установлено отображение при помощи «Rich Text» редактора, но ваш браузер не поддерживает его. Для вас используется стандартный режим отображения.", +'js_tt_closeall' => "Закрыть все теги", +'js_tt_bold' => "Полужирный", +'js_tt_italic' => "Курсив", +'js_tt_underline' => "Подчеркнутый", +'js_tt_strike' => "Перечеркнутый", +'js_tt_font_col' => "Цвет шрифта", +'js_tt_back_col' => "Цвет фона", +'js_tt_link' => "Вставить ссылку", +'js_tt_image' => "Вставить изображение", +'js_tt_email' => "Вставить e-mail", +'js_tt_quote' => "Сделать цитатой", +'js_tt_left' => "По левому краю", +'js_tt_center' => "По центру", +'js_tt_right' => "По правому краю", +'js_tt_list' => "Вставить список", +'js_tt_indent' => "Увеличить отступ", +'js_tt_outdent' => "Уменьшить отступ", +'js_tt_noformat' => "Удалить форматирование", +'js_tt_undo' => "Отменить ввод", +'js_tt_redo' => "Вернуть ввод", +'js_tt_copy' => "Копировать", +'js_tt_paste' => "Вставить", +'js_tt_cut' => "Вырезать", +'js_tt_code' => "Код", + +'box_font' => "Шрифт", +'box_size' => "Размер", + +'js_bbeasy_on' => 'Обучающий режим включен', +'js_bbeasy_off' => 'Обучающий режим отключен', +'js_bbeasy_toggle' => 'Нажмите для переключения между режимами', + +'remove_attach' => "Вы действительно хотите удалить этот файл?", + +'js_close_all_tags' => "Закрыть все теги", +'js_tag_list' => "Введите пункт списка. Для завершения списка, нажмите «отмена» или оставьте очередное поле пустым", +'jscode_text_enter_url' => "Введите полный URL ссылки", +'jscode_text_enter_email' => "Введите e-mail адрес", +'jscode_text_code' => "Использование: [CODE] Здесь исходный код [/CODE]", +'jscode_error_no_title' => "Вы должны ввести название", +'jscode_text_quote' => "Использование: [QUOTE] Вставляйте сюда цитируемые тексты [/QUOTE]", +'jscode_error_no_url' => "Вы должны ввести URL", +'jscode_text_enter_image' => "Введите полный URL изображения", +'jscode_error_no_width' => "Вы должны ввести ширину", +'jscode_text_enter_url_name' => "Введите название сайта", +'jscode_error_no_email' => "Вы должны ввести e-mail адрес", +'js_used' => "Вами использовано", +'js_max_length' => "Максимально допустимая длина", +'js_post' => "Сообщение", +'js_no_message' => "Вы должны ввести текст сообщения!", +'js_current' => "Текущие символы", +'js_characters' => "символов", +'msg_no_title' => "Необходимо ввести заголовок письма", +'js_check_length' => "Проверить длину сообщения", + +'hb_open_tags' => "Открытые теги", + + +'js_text_to_format' => "Введите текст для форматирования", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_email_content.php b/upload/cache/lang_cache/ru/lang_email_content.php new file mode 100644 index 00000000..b14e7d46 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_email_content.php @@ -0,0 +1,611 @@ +. +<#BOARD_ADDRESS#> + +EOF; + +/*------------------------------------------------------------------------------------*/ +// IPB 2.2.0 +/*------------------------------------------------------------------------------------*/ + +//------------------------------- +// MODERATED: Add Friend Done +//------------------------------- + +$lang['subject__new_friend_approved'] = 'Одобрение на добавление в список друзей'; +$lang['new_friend_approved'] = <<, + +<#FRIEND_NAME#> одобрил ваш запрос стать его другом! + +Авторизуйтесь для управления вашим списком друзей: <#LINK#> + +EOF; + +//------------------------------- +// MODERATED: Add Friend +//------------------------------- + +$lang['subject__new_friend_request'] = 'Запрос на добавление вас в список друзей'; +$lang['new_friend_request'] = <<, + +<#FRIEND_NAME#> хочет быть вашим другом! + +Это сообщение было отправлено, потому что <#FRIEND_NAME#> добавил вас в свой список друзей. +Поскольку вы включили премодерацию на добавление вас в друзья, вы не будете числиться в списке друзей +других пользователей до подтверждения этого вами. + +Авторизируйтесь для управления вашим списком друзей: <#LINK#> + +EOF; + +//------------------------------- +// Friend added +//------------------------------- + +$lang['subject__new_friend_added'] = 'Добавление в друзья'; +$lang['new_friend_added'] = <<, + +Пользователь <#FRIEND_NAME#> добавил вас в свой список друзей. + +Управление вашим списком друзей: <#LINK#> + +EOF; + +//------------------------------- +// MODERATED: Add Friend +//------------------------------- + +$lang['subject__new_comment_request'] = 'Новый комментарий, требующий проверки'; +$lang['new_comment_request'] = <<, + +<#COMMENT_NAME#> has left you a comment that requires your approval. + +Это сообщение было отправлено, потому что <#COMMENT_NAME#> опубликовал новый комментарий в вашем профиле. +Поскольку вы выбрали, чтобы новые комментарии в вашем профиле проходили премодерацию, они не будут опубликованы +до вашего одобрения. + +Авторизируйтесь для управления комментариями: <#LINK#> + +EOF; + +//------------------------------- +// Friend added +//------------------------------- + +$lang['subject__new_comment_added'] = 'Новый комментарий'; +$lang['new_comment_added'] = <<, + +Это сообщение было отправлено, потому что <#COMMENT_NAME#> опубликовал новый комментарий в вашем профиле. + +Управление вашими комментариями: <#LINK#> + +EOF; + +/*------------------------------------------------------------------------------------*/ +// ПОДПИСКИ +/*------------------------------------------------------------------------------------*/ + +//------------------------------- +// NEW PAID SUBSCRIPTION +//------------------------------- + + +$lang['subject__new_subscription'] = 'Покупка новых подписок'; +$lang['new_subscription'] = << как подтверждение о вашей покупки +пакета подписок. + +---------------------------------- +Дата покупки: <#PACKAGE#> +Дата окончания подписки: <#EXPIRES#> +Подписки: <#LINK#> +---------------------------------- + +EOF; + +//------------------------------- +// SUBSCRIPTION EXPIRES +//------------------------------- + +$lang['subject__subscription_expires'] = 'Истечение срока подписок'; +$lang['subscription_expires'] = << о том, что срок ваших подписок скоро истечет. + +---------------------------------- +Дата покупки: <#PACKAGE#> +Дата окончания подписки: <#EXPIRES#> +Подписки: <#LINK#> +---------------------------------- + +Если вы хотите продолжить использовать подписку, вам необходимо купить новый пакет +подписок после окончания действия этой подписки. + +EOF; + + +//------------------------------- +// NEW MOD __TOPIC__ +//------------------------------- + + +$lang['subject__new_topic_queue_notify'] = 'Новая тема, требующая проверки'; +$lang['new_topic_queue_notify'] = <<. + +Была открыта новая тема, требующая проверки перед публикацией! +Она может быть или опубликована или удалена! + +---------------------------------- +Тема: <#TOPIC#> +Форум: <#FORUM#> +Автор: <#POSTER#> +Дата: <#DATE#> +Управление темами, требующими проверки: +<#LINK#> +---------------------------------- + +Если вас такие уведомления не интересуют, то удалите ваш e-mail адрес из настроек +форума через «Управление форумами». + +<#BOARD_ADDRESS#> + + +EOF; + +//------------------------------- +// NEW MOD __POST__ +//------------------------------- + + +$lang['subject__new_post_queue_notify'] = 'Новое сообщение, требующее проверки'; +$lang['new_post_queue_notify'] = <<. + +Создано новое сообщение, требующее проверки модератором перед публикацией! +Оно может быть или опубликовано или удалено! + +---------------------------------- +Тема: <#TOPIC#> +Форум: <#FORUM#> +Автор: <#POSTER#> +Дата: <#DATE#> +Управление: <#LINK#> +---------------------------------- + +Если вас такие уведомления не интересуют, то удалите ваш e-mail адрес из настроек +форума через «Управление форумами». + +<#BOARD_ADDRESS#> + + +EOF; + +//------------------------------- +// FORUM: WEEKLY +//------------------------------- + + +$lang['subject__digest_forum_weekly'] = 'Еженедельное уведомление о новых темах'; +$lang['digest_forum_weekly'] = <<, + +Уведомление о новых сообщениях в теме «<#TITLE#>» за текущую неделю: +---------------------------------------------------------------------- + + +<#CONTENT#> + + +---------------------------------------------------------------------- + +Тема находится по адресу: +<#BOARD_ADDRESS#>?showtopic=<#TOPIC_ID#>&view=getnewpost + +Отписка: +-------------- +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. + +EOF; + +//------------------------------- +// FORUM: DAILY +//------------------------------- + + +$lang['subject__digest_forum_daily'] = 'Ежедневное уведомление о новых темах'; +$lang['digest_forum_daily'] = <<, + +Уведомление о новых темах в разделе за день: +---------------------------------------------------------------------- + + +<#CONTENT#> + + +---------------------------------------------------------------------- + +Форум находится по адресу: +<#BOARD_ADDRESS#>?showforum=<#FORUM_ID#> + +Отписка: +-------------- +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. + +EOF; + + +//------------------------------- +// TOPIC: WEEKLY +//------------------------------- + + +$lang['subject__digest_topic_weekly'] = 'Еженедельное уведомление о новых сообщениях'; +$lang['digest_topic_weekly'] = <<, + +Уведомление о новых темах за текущую неделю: +---------------------------------------------------------------------- + + +<#CONTENT#> + + +---------------------------------------------------------------------- + +Форум находится по адресу: +<#BOARD_ADDRESS#>?showforum=<#FORUM_ID#> + +Отписка: +-------------- +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. + +EOF; + +//------------------------------- +// TOPIC: DAILY +//------------------------------- + + +$lang['subject__digest_topic_daily'] = 'Ежедневное уведомление о новых сообщениях'; +$lang['digest_topic_daily'] = <<, + +Уведомление о новых сообщениях в теме «<#TITLE#>» за день: +---------------------------------------------------------------------- + + +<#CONTENT#> + + +---------------------------------------------------------------------- + +Тема находится здесь: +<#BOARD_ADDRESS#>?showtopic=<#TOPIC_ID#>&view=getnewpost + +Отписка: +-------------- +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. + +EOF; + + + +//---------- + + +$lang['subject__pm_notify'] = 'Вам новое личное сообщение!'; +$lang['pm_notify'] = <<, +Вам пришло новое личное сообщение. + +Тема: <#TITLE#> +Отправитель: <#POSTER#> + +Для прочтения сообщения пройдите по ссылке: +<#BOARD_ADDRESS#><#LINK#> + + +EOF; + + + +$lang['send_text'] = << + +С уважением, +<#USER NAME#> + +EOF; + + +$lang['report_post'] = <<, + +Всем модераторам было отправлено уведомление от <#USERNAME#> через кнопку «Жалоба». +------------------------------------------------ +Тема: <#TOPIC#> +------------------------------------------------ +Ссылка на сообщение: <#LINK_TO_POST#> +------------------------------------------------ +Жалоба: + +<#REPORT#> + +------------------------------------------------ + +EOF; + + + +$lang['pm_archive'] = <<, +Это письмо отправлено из <#BOARD_ADDRESS#>. + +Все ваши архивированные сообщения сжаты и прикреплены к этому письму. +EOF; + +$lang['reg_validate'] = << появилась регистрационная запись, +в которой был указал ваш электронный адрес (e-mail). + +При заполнении регистрационной формы было указано следующее имя пользователя: + +=================================== +Имя пользователя (login): <#NAME#> +=================================== + +Если вы не понимаете, о чем идет речь — просто проигнорируйте это сообщение! + +Если же именно вы решили зарегистрироваться в форуме по адресу <#BOARD_ADDRESS#>, +то вам следует подтвердить свою регистрацию и тем самым активировать вашу учетную запись. +Подтверждение регистрации производится один раз и необходимо для повышения безопасности форума и защиты его от злоумышленников. +Чтобы активировать вашу учетную запись, необходимо перейти по ссылке: +<#THE_LINK#> +Активация произойдет автоматически. + +Если таким способом активировать учетную запись не удалось, попробуйте сделать это вручную. Пройдите по ссылке +<#MAN_LINK#> +и введите указанные ниже ID пользователя и код активации (не пароль!) в соответствующие поля. + +=================================== +ID пользователя: <#ID#> +Код активации: <#CODE#> +=================================== + +После активации учетной записи вы сможете войти в форум, используя выбранные вами имя пользователя (login) и пароль. С этого момента вы сможете оставлять сообщения. + +Пожалуйста, не забудьте заполнить свои личные данные: +<#BOARD_ADDRESS#>?act=UserCP&CODE=00 + +Благодарим за регистрацию! +EOF; + +$lang['admin_newuser'] = << зарегистрировался <#DATE#> + +(вы можете отключить подобные уведомления в админцентре) +EOF; + +$lang['lost_pass'] = <<! + +Вы получили это письмо, поскольку был сделан запрос на восстановление вашего пароля в форуме по адресу <#BOARD_ADDRESS#>. +Если вы не делали такой запрос, проигнорируйте это сообщение. + + +Если же вы в самом деле забыли свой пароль, заново активируйте вашу учетную запись. + +Чтобы активировать вашу учетную запись, необходимо перейти по ссылке +<#THE_LINK#> +Активация произойдет автоматически. + +Если таким способом сбросить пароль не удалось, попробуйте активировать вручную. Пройдите по ссылке +<#MAN_LINK#> +и введите указанные ниже ID пользователя и код активации (не пароль!) в соответствующие поля. + +=================================== +ID пользователя: <#ID#> +Код активации: <#CODE#> +=================================== + +После активации учетной записи следуйте инструкциям по восстановлению пароля, которые будет сообщать вам форум. + +Если ничего не получается, свяжитесь с администратором форума! +(IP адрес отправителя: <#IP_ADDRESS#>) + +EOF; + + +$lang['lost_pass_email_pass'] = <<! +Вы получили это письмо, поскольку был сделан запрос на восстановление вашего пароля в форуме по адресу <#BOARD_ADDRESS#>. + +------------------------------------------------ +ВАШ НОВЫЙ ПАРОЛЬ +------------------------------------------------ + +Имя пользователя: <#USERNAME#> +Новый пароль: <#PASSWORD#> + +Вход на форум: <#LOGIN#> + +EOF; + +$lang['newemail'] = <<! + +Вы получили это письмо, потому что выслали запрос на изменение E-mail. + +------------------------------------------------ +Инструкция по активации ниже +------------------------------------------------ + +Вам необходимо будет подтвердить изменение вашего E-mail для проверки того, что это +действие выполнено именно вами. Это требуется для защиты от нежелательных +злоупотреблений и спама. + +Для активации учетной записи зайдите по ссылке: + +<#THE_LINK#> + +------------------------------------------------ +Не сработало? +------------------------------------------------ + +Если подтвердить вам не удалось, зайдите по ссылке + +<#MAN_LINK#> + +и введите указанные ниже ID пользователя и код активации (не пароль!) в соответствующие поля. + +=================================== +ID пользователя: <#ID#> +Код активации: <#CODE#> +=================================== + +Если ничего не получается, свяжитесь с администратором форума! + +EOF; + +$lang['forward_page'] = << + + +<#THE_MESSAGE#> + +--------------------------------------------------- +Помните, что администрация <#BOARD_NAME#> не несет ответственности за содержание этого письма! +--------------------------------------------------- + +EOF; + +$lang['subject__subs_with_post'] = 'Уведомление об ответе в теме'; + +$lang['subs_with_post'] = <<, + +<#POSTER#> ответил в тему «<#TITLE#>», на которую вы подписаны. + +---------------------------------------------------------------------- +<#POST#> +---------------------------------------------------------------------- + +Тема находится по адресу: +<#BOARD_ADDRESS#>?showtopic=<#TOPIC_ID#>&view=getnewpost + +Возможно, в теме гораздо больше новых ответов, но после каждого посещения вам отправляется только одно уведомление! +Если вы выбрали в ваших личных данных немедленное получение уведомлений об ответе на подписанные темы, вы будете получать +письмо на e-mail при каждом ответе в эту тему. В противном случае между вашими визитами на форум будет отправляться только одно письмо для каждой подписанной темы. +Это является пределом на количество отправляемых писем. + +Отписка: +-------------- +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. +EOF; + +$lang['subject__subs_new_topic'] = 'Уведомление о новой теме в форуме'; +$lang['subs_new_topic'] = <<, + +<#POSTER#> открыл новую тему с заголовком «<#TITLE#>» в форуме «<#FORUM#>». + +---------------------------------------------------------------------- +<#POST#> +---------------------------------------------------------------------- + +Тема находится по адресу: +<#BOARD_ADDRESS#>?showtopic=<#TOPIC_ID#> + +Если вы хотите получать уведомления об ответах в эту тему вы должны нажать на ссылку +«Подписка на тему», которая находится на странице просмотра темы или же прямо здесь, +нажав на следующую ссылку: +<#BOARD_ADDRESS#>?act=Track&f=<#FORUM_ID#>&t=<#TOPIC_ID#> + + +Отписка: +-------------- + +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. + +Если вы не подписывались ни на какие уведомления в форумах и желаете, чтобы форум перестал посылать вам такие письма, зайдите по ссылке «Личные данные», далее «Настройки e-mail» и снимите галочку в окошке поля +«Сообщать мне обо всех изменениях, проводимых администратором форума». + +EOF; + +$lang['subject__subs_no_post'] = 'Уведомление об ответе в подписанной теме'; +$lang['subs_no_post'] = <<! + +<#POSTER#> ответил в тему «<#TITLE#>», на которую вы подписаны. + +Тема находится по адресу: +<#BOARD_ADDRESS#>?showtopic=<#TOPIC_ID#>&view=getnewpost + +Возможно, в теме гораздо больше новых ответов, но после каждого посещения темы вам отправляется только одно уведомление! +Это является пределом на количество отправляемых писем. + +Отписка: +-------------- + +Вы можете в любое время отписаться от такой рассылки через ссылку «Подписки» в ваших личных данных. +EOF; + + + +$lang['email_member'] = <<! + +Вам было отправлено письмо через форум по адресу <#BOARD_ADDRESS#> +Отправитель: <#FROM_NAME#> + +<#MESSAGE#> + +--------------------------------------------------- +Администрация <#BOARD_NAME#> не несет ответственности за содержание этого письма! +--------------------------------------------------- + + +EOF; + +$lang['complete_reg'] = <<». Вы можете авторизоваться +с вашими данными и иметь полный доступ к форуму по адресу: +<#BOARD_ADDRESS#> + +EOF; + + +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_emails.php b/upload/cache/lang_cache/ru/lang_emails.php new file mode 100644 index 00000000..dddfbd0e --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_emails.php @@ -0,0 +1,73 @@ + "Форум", +'topic_langbit' => "Тема", + +// build #003 +'send_me_message' => "Отправь мне сообщение", +'add_me_to_contact_list'=> "Добавь меня в контакт лист", +'add_link_on_page' => "Добавить ссылку на свою страницу", +'download_aol' => "Скачать AOL Instant Messenger", + +//1.2 + +'imp_text' => "ВНИМАНИЕ: Помните, что все отправляемые через эту форму письма сохраняются в специальном журнале, доступном администраторам. Мы не рекомендуем оставлять здесь конфиденциальные данные.", + +'exceeded_quota' => "Письмо не было отправлено, так как лимит отправляемых вами писем в день исчерпан. В день можно отправить не более, чем <#EXTRA#> писем.", +'exceeded_flood' => "Письмо не отправлено, так как в течение последних <#EXTRA#> минут вы уже отправляли письмо. Должно пройти время, пока вы сможете опять отправить письмо.", +'errors_found' => "Обнаружены следующие ошибки", +'no_message' => "Вы должны ввести текст письма", +'no_subject' => "Вы должны ввести заголовок письма", +'gen_error' => "Вы не авторизованы или не имеете возможность отправлять письма", +//--- + + +'msn_send_msg' => "Отправить этому пользователю сообщение в MSN", +'msn_add_contact' => "Добавить пользователя в контакт-лист в MSN", + + + +'report_title' => "Отправить жалобу модератору на это сообщение", +'report_submit' => "Отправить жалобу", +'report_message' => "Введите текст жалобы

Примечание: вам не нужно указывать здесь тему и сообщение, модератор автоматически получит эту информацию.

Пожалуйста, используйте эту возможность форума только для жалоб о некорректном сообщении! Для связи с модератором используйте личные сообщения.", +'report_topic' => "Название темы", + + +'report_subject' => "Жалоба о сообщении в", + +'report_redirect' => "жалоба успешно отправлена. Сейчас вы будете перемещены обратно в тему", + + +'title' => "Отправка письма другу", +'send_lang' => "Язык письма", +'to_name' => "Кому (имя друга):", +'redirect' => "Письмо успешно отправлено", +'to_email' => "Отправить на (e-mail):", +'submit_send' => "Отправить", +'send_email_to' => "Отправка письма для", +'message' => "Сообщение", +'show_address_text' => "Вы можете отправить письмо на e-mail этому пользователю, нажав на ссылку ниже. Форум не показывает e-mail адреса в темах, для предотвращения спама.", +'send_header' => ", заполните все поля формы, чтобы отправить e-mail для", +'member_address_title' => "E-mail адрес пользователя", +'send_title' => "E-mail форма", +'msg_txt' => "Внимание: при использовании этой формы получатель узнает ваш e-mail адрес", +'subject' => "Тема", +'email_sent_txt' => "Ваше письмо успешно отправлено для", +'email_sent' => "Письмо отправлено", + +'invite_subject' => "<#MEMBER_NAME#> отправил вам интересную ссылку", +'subs_redirect' => "Вы подписались на эту тему", +'invite_redirect' => "Письмо отправлено для ", +'sub_added' => "Ваша подписка успешно добавлена", + +'submit' => "Отправить", + +'msg' => "Введите текст письма", +'email' => "Ваш e-mail", +'name' => "Ваше имя", +'forum_jump' => "Переход по форумам", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_error.php b/upload/cache/lang_cache/ru/lang_error.php new file mode 100644 index 00000000..91801219 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_error.php @@ -0,0 +1,330 @@ + "Вы ввели некорректную дату вашего рождения.", +'search_word_long' => "Строка содержит более <#EXTRA#> символов. Пожалуйста, вернитесь назад и попробуйте ввести более короткую строку.", + + +// 2.2 Edited +'member_in_add_book' => "Указанный пользователь уже находится в вашем списке", +// 2.2 +'help_no_id' => "Указанный раздел помощи не найден", +'err_attach_not_attached' => "Выбранного файла не существует", +'csite_not_enabled' => 'Портал выключен. Пожалуйста, проверьте настройки в админцентре', +'bruteforce_account_lock' => "Ваша учетная запись была заблокирована, в связи с ограниченным количеством неудачных попыток авторизации за определенный промежуток времени. <#EXTRA#>", +'md5check_failed' => "Извините, ключ авторизации не соответствует", + +'cannot_block' => "У вас недостаточно прав для блокировки личных сообщений от этого пользователя.", +'invalid_use' => "Возникла неизвестная ошибка при обработки вашего запроса. Пожалуйста вернитесь назад и попробуйте снова. Если эта ошибка возникает постоянно, свяжитесь с администратором форума", +'no_usepm_member_full' => "Это сообщения нельзя отправить, потому что личный ящик адресата полон.", + +//2.1 +'ucp_name_change' => 'Вы уже использовали все свои попытки изменять отображаемое имя за эти 24 часа.', +'topic_rate_no_perm' => 'Вам не разрешено оценивать эту тему', +'cal_no_perm' => 'Вам не разрешено просматривать этот календарь или же он попросту не существует', +'cp_admin_user' => "Вы не можете изменять профиль администраторов из этих личных данных", + +// 2.1 changed + +'no_usepm_member' => "Невозможно отправить это сообщение, так как получатель отключил свой личный ящик, или он попросту переполнен.", +'search_word_short' => "Одно или все введенные вами ключевые слова для поиска имеет менее <#EXTRA#> символов, или же вы ввели в качестве ключевого слова недопустимые к поиску слова, такие как 'html', 'img' и т.д. Вернитесь назад и увеличьте количество символов в ключевом слове, либо измените его.", + + +// 2.0 + +'erl_email' => 'Ваш e-mail адрес', +'reg_no_agree' => "Вы не отметили галочкой, что вы согласны с правилами и положениями форума. Для продолжения регистрации сделайте это. Если вы не согласны с правилами и положениями, нажмите на эту ссылку.", +'no_upload_permission' => "Вы не можете загружать файлы", + + +// добавлено в 1.2.1 + +'banned_email' => "Вам запрещено использовать этот e-mail адрес для вашей учетной записи. Используйте другой.", +'subs_no_curid' => "Сделка не состоялась, потому что идентификатор (id) текущего пакета подписок не был передан в форму для оплаты.", +'subs_no_upgrade' => "Нет пакетов для обновления!", +'subs_no_selected' => "Вы не выбрали пакета подписок. Вернитесь назад и выберите хотя бы один пакет.", +'subs_nomethod_selected' => "Вы не указали метод оплаты. Вернитесь назад и укажите метод оплаты.", +'subs_no_api' => "Невозможно определить местоположение требуемого API файла, процесс приостановлен.", +'subs_no_upgrade' => "Данный метод оплаты больше не поддерживается. Процесс приостановлен.", +'subs_fail' => "Произошла неопределенная ошибка. Код <#EXTRA#>.", +'sub_already' => "Вы уже подписаны на данный пакет и он либо оплачен, либо срок его действия пока не истек. Процесс приостановлен.", + + +'auth_no_key_not_allow' => "Вы не можете выполнять это действие, пока администратор не подтвердил вашу регистрацию", + + +// added 1.2 B3 + +'no_flash_av' => "У вас недостаточно прав для использования flash в качестве аватара, в подписи или в сообщениях", +'no_warn_max' => "Этому пользователю больше невозможно изменить рейтинг. Уровень положительного/отрицательного рейтинга предельный", + +// added 1.2 +'split_too_much' => "Нельзя выбрать все сообщения для разделения темы. По понятным причинам необходимо оставить хотя бы одно сообщение в этой теме.", + +'ml_error' => "Данная группа пользователей не отображается в списке пользователей.", +'protected_user' => "Вы не можете продолжить это действие. Данный пользователь является защищенным от таких действий.", +'warned_already' => "Этот пользователь уже предупрежден на данный момент.", +'no_mmid' => "Это неверное действие мульти-модерации.", +'del_post' => "Неверная авторизация. Вернитесь назад и попробуйте снова. Если вы неправильно обратились к данной функции, исправьте ошибку и используйте соответствующий этой функции метод.", +'stupid_beggar' => "Нельзя использовать одновременно все опции выпадающего меню. Используйте по одной. Вернитесь назад и исправьте ошибку.", +'fd_noneselected' => "Вы не выбрали ни одной директории в личном ящике для очистки. Вернитесь назад и повторите попытку.", +'cal_range_wrong' => "Дата окончания события должна быть позже даты начала события.", +'posting_off_susp' => "Вы временно лишены прав отправки сообщений. Дата и время возобновления ваших прав — <#EXTRA#>.", +'account_susp' => "Вы временно заблокированы. Дата и время разблокирования — <#EXTRA#>.", +'email_change_v' => "Вы уже ожидаете подтверждения активации. Необходимо пройти активацию, перед выполнением этого действия.", +'is_broken_link' => "Ссылка, по которой вы попали на эту страницу является «мертвой» или удаленной.", +'pass_no_match' => "Введенные вами пароли не идентичны. Вернитесь назад и повторите попытку.", +'av_no_gallery' => "Выбранная вами галерея аватаров уже не существует. Вернитесь назад и попробуйте выбрать другую.", +'no_integ' => "Этот пользователь не имеет учетной записи в IM (Integrity Messenger).", + +'file_2_big' => "Высота или ширина изображения превышает норму допустимого. Уменьшите размеры изображения и повторите попытку.", +'no_photo_selected' => "Перед продолжением вы должны указать ссылку или загрузить фотографию с компьютера.", +'photo_invalid_ext' => "Запрещено использовать такое расширение для фотографий.", + + +// Added in RC2 + +'no_help_file' => "Невозможно найти этот раздел помощи. Повторите попытку.", + + +// Added in RC1 + +'no_member_mail' => "У вас нет прав отправки из форума писем на e-mail", + +// Added in Beta 3 + +'no_vote' => "Вы не выбрали пункт, за который хотите проголосовать. Вернитесь назад и выберите один из пунктов голосования, которому хотите отдать свой голос", + +//--- End B3 additions --- + +'me_no_forum' => "Вы не имеете прав модерирования всех форумов.", + +'no_name_search_results' => "Выбранное имя пользователя не найдено. Вернитесь назад и попробуйте снова.", + +'split_not_enough' => "Для разделения, необходимо выбрать хотя бы одно сообщение!", + +'mt_not_enough' => "Необходимо выбрать более двух тем для соединения", +'mt_no_topic' => "Тема, соответствующая введенному вами URL, не обнаружена в базе данных. Дважды проверьте введенную информацию и повторите попытку.", +'mt_same_topic' => "Невозможно соединить эту же тему", + +'forum_no_post_allowed' => "Вы не можете переместить темы в этот форум, так как в нем ответы запрещены!", + + +'no_msn' => "У этого пользователя некорректное имя в MSN.", +'no_yahoo' => "У этого пользователя некорректное имя в Yahoo!", + +'cf_to_long' => "Вы ввели слишком много данных в поле «<#EXTRA#>», вернитесь назад и проверьте введенные данные", + + +'search_flood' => "Включено ограничение на повторное использование поиска. Необходимо подождать <#EXTRA#> секунд перед тем, как воспользоваться поиском снова. Это сделано для защиты сервера от атак на форум.", + +'cal_no_events' => "В эту дату событий и именинников нет. Вернитесь назад и попробуйте снова", +'cal_date_oor' => "Дата, выбранная для этого события, не соответствует действительности (к примеру нельзя выбирать 30 февраля). Вернитесь назад, проверьте введенные данные и попробуйте снова.", + +'cal_title_none' => "Необходимо ввести название события, длиной более двух символов", +'cal_title_long' => "Введенное вами название события слишком длинное. Вы должны вводить не более 64 символов", + +'reg_off' => "В данный момент регистрация на форуме отключена.", + +'offline_title' => "Форум закрыт!", +'offline_login' => "Если у вас есть права посещения форума во время его закрытия, войдите, используя форму ниже.", + +'skin_not_found' => "Выбранный вами стиль не обнаружен. Возможно администратор удалил этот стиль. Вернитесь назад и выберите другой.", + +'no_view_board' => "Вам запрещен доступ в этот форум", + +'forum_read_only' => "Этот форум только для чтения — новые темы и сообщения не принимаются.", + +'no_av_upload' => "Вы не имеете прав загрузки аватаров или фотографий на сервер", +'no_av_type' => "Запрещено загружать файлы такого типа, в качестве аватаров или фотографий", +'no_av_name' => "Загружаемый файл не имеет названия. Вернитесь назад и проверьте данные.", + +'upload_failed' => "Неудачная загрузка. Обратитесь к администрации форума для помощи.", + +'er_log_in_title' => "Сейчас вы не авторизованы. Можете сделать это, используя форму ниже.", +'erl_enter_name' => "Имя пользователя (login)", +'erl_enter_pass' => "Пароль", +'erl_log_in_submit' => "Войти!", + +'er_useful_links' => "Полезные ссылки", +'er_lost_pass' => "Восстановление забытого пароля", +'er_register' => "Регистрация нового пользователя", +'er_contact_admin' => "Связь с администрацией форума", +'er_help_files' => "Разделы помощи", + +'no_archive_messages' => "По указанным критериям личных сообщений не найдено. Расширьте критерии и повторите попытку.", + +'no_delete_post' => "Невозможно удалять первое сообщение темы. Для удаления темы, выберите «Удалить тему» в опциях модератора, в нижней части темы.", +'exp_text' => "Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи.", +'msg_head' => "Причина:", + +'auth_no_mem' => "Не найдено ни одного пользователя по введенному вами id пользователя. Дважды проверьте URL адрес, по которому вы вошли или данные, введенные в эту форму. Если ошибка будет повторяться, обратитесь к администрации форума.", +'auth_key_wrong' => "Это неверный ключ подтверждения для этого пользователя. Дважды проверьте URL, по которому вы вошли, или данные, введенные в эту форму. Если ошибка будет повторяться, обратитесь к администрации форума. Если вы проходите процедуру подтверждения не сразу, то возможно ваша учетная запись уже удалена.", +'auth_no_key' => "Неверная активация учетной записи. Дважды проверьте введенные вами данные. Если вы проходите процедуру подтверждения не сразу, то возможно ваша учетная запись уже удалена.", + +'email_addy_mismatch' => "Введенные e-mail адреса не совпадают, вернитесь назад, проверьте введенные вами данные и попробуйте снова.", + +'lp_no_pass' => "В базе не обнаружено нового пароля для этой учетной записи. Обратитесь к администрации форума для помощи.", + +'val_key_present' => "Эта учетная запись не прошла предыдущую активацию для новой регистрации, забытого пароля или изменения e-mail адреса. Перед продолжением, необходимо завершить предыдущую активацию. Если вы считаете это ошибкой, обратитесь к администрации форума для разрешения проблемы.", + +'complete_form' => "Вы должны заполнить все поля формы. Вернитесь назад, проверьте введенные данные и попробуйте снова.", + +'forum_no_access' => "Вы не имеете прав чтения этого форума. Если данный форум защищен паролем, то вы должны авторизоваться в нем, зайдя в него с главной страницы форума.", +'name_too_long' => "Введенное имя пользователя слишком длинное.", +'msg_blocked' => "Этот пользователь не желает принимать личные сообщения.", +'no_msg_title' => "Необходимо ввести заголовок письма.", +'reg_link' => "Зарегистрироваться!", +'wrong_pass' => "Введенный пароль неверный. Повторите попытку.", +'poll_no_guests' => "Гости не могут голосовать.", +'no_such_user' => "Пользователя с таким именем не существует. Вернитесь назад и дважды проверьте введенные вами данные.", +'search_no_input' => "Необходимо ввести ключевое слово для поиска!", +'stf_no_msg' => "Необходимо ввести текст письма", +'invite_no_name' => "Вы должны ввести ваше имя", +'poll_none_found' => "Невозможно найти данный опрос", +'no_search_id' => "Невозможно найти файл с этим id, повторите попытку", +'no_guest_new_topics' => "Администратор форума запретил гостям писать в этом форуме. Если вы зарегистрированы, авторизуйтесь.", +'no_user' => "Невозможно найти такого пользователя.", +'no_search_words' => "Вы не ввели ключевых слов для поиска, либо введенные вами ключевые слова содержат очень много символов.", +'invalid_login' => "Ошибка авторизации. Неверное имя пользователя или пароль. Вернитесь назад и дважды проверьте введенные вами данные. Не забывайте, что имя пользователя и пароль, чувствительны к регистру, к примеру «ПаРОлЬ» отличается от «пароль»", +'web_too_long' => "Введенный вами адрес сайта слишком длинный.", +'stf_no_email' => "Необходимо ввести e-mail адрес, на который вы хотите отправить эту страницу", +'mem_id_wrong' => "Ваш ID пользователя в неправильном формате.", +'forum_off' => "Этот форум закрыт", +'no_newer' => "Нет тем, новее этой", +'poss_hack_attempt' => "Форум предполагает, что это попытка взлома. Данное действие уже записано в журнале администратора форума и он будет уведомлен по e-mail", +'not_logged_in' => "Вы не авторизованы", +'int_too_long' => "Введенный текст ваших интересов слишком большой.", +'no_to_member' => "Такого пользователя не обнаружено в базе данных. Проверьте орфографию введенного имени.", +'invalid_ext' => "В этом форуме запрещено использовать такой формат для изображений. Правильный формат: http://www.domain.com/picture.gif, неправильный формат: http://www.domain.com/picture.one.gif", +'subject_long' => "Заголовок письма слишком длинный", +'move_already_moved' => "Это оригинал перемещенной темы и ее невозможно переместить снова. Если вы хотите переместить эту тему, переместите ее сначала в предыдущий форум.", +'cookie_error' => "Произошла ошибка cookie, авторизуйтесь снова", +'no_attach' => "В этом форуме запрещена загрузка файлов", +'no_aol' => "У этого пользователя некорректное имя в AOL", +'name_too_short' => "Введенное вами имя пользователя слишком короткое", +'missing_files' => "Некоторые требуемые файлы отсутствуют. Если вы хотели просмотреть тему, возможно эта тема перемещена или удалена. Вернитесь назад и попробуйте снова.", +'post_too_long' => "Ваше сообщение слишком длинное. Укоротите его.", +'locked_topic' => "Эта тема закрыта", +'flash_url' => "Это неверный URL для Flash", +'profile_guest' => "Не найдено такого пользователя в базе данных. Возможно пользователь удален.", +'stf_no_subject' => "Вы должны ввести заголовок письма", +'not_icq_number' => "У этого пользователя некорректный номер ICQ", +'rp_noemail' => "Необходимо ввести корректный e-mail адрес для отправки этого сообщения", + +'upload_to_big' => "Размер загружаемого файла превышает норму, установленную администратором для вашей группы.", + + +'user_exists' => "У нас уже есть пользователь с таким именем. Выберите другое имя.", +'no_msg_chosen' => "Вы не выбрали ни одного письма. Вы можете выбрать письма, отметив окошки с правой стороны каждого письма", +'error_back' => "Вернуться назад", +'log_in_yes' => "Вы вошли как ", +'flash_number' => "Высота и ширина для Flash должны быть численными", +'no_avatar' => "Администратор запретил использование аватаров на форуме.", +'poll_you_voted' => "Вы уже проголосовали в этом опросе", +'not_url_photo' => "Это неверный URL для вашей фотографии. Динамические страницы в тегах IMG запрещены", +'no_action' => "Не регулируйте сгенерированные URL. Вернитесь назад и попробуйте снова.", +'no_guest_posting' => "Администратор запретил гостям писать в этом форуме. Если вы уже зарегистрированы, войдите", +'invalid_email' => "Необходимо ввести СУЩЕСТВУЮЩИЙ e-mail адрес", +'no_start_polls' => "Вы не можете создавать опросы", +'move_no_forum' => "Вы не выбрали форум для перемещения", +'no_use_messenger' => "Вам запрещено использовать личные сообщения на форуме", +'no_msg' => "Вы должны ввести текст письма", +'no_dynamic' => "Использование [IMG] тегов для динамических страниц запрещено", +'no_rules_show' => "Нет правил для этого форума", +'membername_none' => "Не найдена учетная запись с таким именем пользователя", +'log_in_now' => "Войти!", +'no_subject' => "Вы не ввели заголовок письма", +'pass_too_long' => "Введенный пароль слишком длинный", +'username_short' => "Введенное вами имя пользователя слишком короткое", +'already_sub' => "Вы уже подписаны на эту тему или форум.", +'forgot_pass' => "Забыли пароль?", +'no_older' => "Нет тем, старее этой", +'stf_no_name' => "Вы должны ввести имя человека, кому отправляете эту страницу", +'no_view_topic' => "У вас нет прав просмотра этой темы", +'IBForums_error' => "Ошибка форума", +'no_replies' => "У вас нет прав публиковать ответ в эту тему", +'error_title' => "Сообщение форума", +'no_chosen_member' => "Вы не ввели или не выбрали имя для отправки сообщения!", +'pass_blank' => "Вы не ввели пароль", +'flood_control' => "На форуме включена блокировка массовых сообщений (для предотвращения возможных атак на сервер), необходимо подождать <#EXTRA#> секунд для публикации повторного ответа в тему или открытия новой темы", +'no_message' => "Вы не ввели текст письма", +'posting_off' => "Вам запрещено отправлять сообщения", +'move_same_forum' => "Невозможно переместить тему в тот же форум", +'error_txt' => "Произошла ошибка", +'rp_nomsg' => "Вы должны ввести текст жалобы для модератора", +'too_many_images' => "Количество изображений в вашем сообщении, превышает норму допустимого", +'invite_no_email' => "Вы должны ввести свой e-mail адрес", +'not_op' => "У вас нет прав редактирования этого сообщения", +'no_poll_reply' => "Автор опроса, создал эту тему только для голосований", +'request_hack' => "Некоторые данные не соответствуют нашим записям. Это действие рассмотрено, как попытка взлома!", +'photo_too_long' => "Поле фотографии слишком длинное.", +'avatar_invalid_ext' => "Это неверное расширение файла", +'no_reply_polls' => "Вы не можете голосовать в этом опросе", +'no_post' => "Вы должны ввести сообщение", +'calendar_not_all' => "Полностью заполните дату рождения, либо вообще ничего не заполняйте, так как невозможно обрабатывать частично введенные данные.", +'not_authorised' => "Ваша учетная запись пока не активирована. Проверьте e-mail, указанный вами при регистрации.", +'no_email_stored' => "Данный e-mail адрес не найден в нашей базе данных", +'topictitle_too_long' => "Введенное вами название темы слишком длинное", +'no_such_msg' => "Такого сообщения не существует", +'wrong_name' => "Невозможно найти имя пользователя, соответствующее введенному вами имени (возможно это ошибка сессии или авторизации).", +'too_many_emoticons' => "Количество смайлов в вашем сообщении превышает норму. Уменьшите количество смайлов в сообщении", +'no_topic_title' => "Вы должны ввести название темы", +'guest_abuse' => "Невозможно определить статус вашего сообщения. Войдите заново, либо — если вы гость, попробуйте отправить сообщение снова", +'password_no_match' => "Пароль не соответствует введенным данным", +'already_logged_in' => "Этот пользователь уже авторизован!", +'no_guests' => "Эта функция запрещена для гостей", +'no_permission' => "У вас нет доступа к этой странице или функции. Если вы не авторизованы, можете сделать это, используя форму ниже, а затем попробовать снова.", +'server_too_busy' => "Сервер не может в данное время выполнить ваш запрос. Попробуйте позже.", +'loc_too_long' => "Введенное вами место жительства слишком длинное.", +'poll_you_created' => "Вы автор этого опроса", +'go_back' => "Вернитесь назад и исправьте ошибку", +'log_in_no' => "Вы НЕ авторизованы", +'pass_too_short' => "Введенный вами пароль слишком короткий", +'no_register' => "Регистрация отключена", +'move_no_topic' => "Этой темы нет в нашей базе данных, либо она была удалена", +'flash_too_big' => "Ширина или высота, либо оба размера Flash ролика, добавленного вами в сообщение, превышают норму", +'end_subs_value' => "Вы должны ввести числовые данные в поле «Окончание подписки»", +'no_starting' => "У вас нет прав открытия тем в этом форуме", +'no_search_forum' => "Вы не указали ни одного форума для поиска, либо вы указали защищенный паролем форум. Если это так, то вам необходимо авторизоваться в запароленном форуме, прежде чем вы сможете воспользоваться поиском там.", +'not_registered' => "Гостям запрещено использовать это действие. Если вы зарегистрированы, авторизуйтесь", +'no_icq' => "У этого пользователя некорректный номер ICQ", +'not_aol_name' => "Это неверное имя в AOL", +'private_email' => "Этот пользователь скрыл свой e-mail адрес", +'user_agent_no_match' => "Вы используете не тот компьютер, с которого авторизовывались.", +'poll_add_vote' => "Голосовать!", +'you_are_banned' => "Вы заблокированы на этом форуме", +'incorrect_use' => "Некорректный запрос. Вернитесь назад и попробуйте снова", +'no_search_results' => "По вашему запросу ничего не найдено. Расширьте критерии поиска и попробуйте снова.", +'request_error' => "Произошла ошибка. Ссылка, по которой вы вошли является неполной. Проверьте вашу ссылку на целостность. Это могло произойти, так как некоторые серверы e-mail обрезают длинные ссылки. Повторите попытку.", +'not_yahoo_name' => "Это некорректное имя в YAHOO", +'stf_invalid_email' => "Введенный вами e-mail адрес имеет неправильный формат", +'pass_link' => "Нажмите сюда!", +'no_email' => "Вы должны ввести e-mail адрес для запроса деталей авторизации", +'max_message_from' => "Ваш ящик с личными сообщениями переполнен. Вы достигли максимального количества личных сообщений на форуме. Вам нужно что-то удалить.", +'cant_use_feature' => "Вам запрещено использование этой функции форума", +'memid_too_long' => "Поле id пользователя слишком длинное", +'moderate_no_permission' => "Вам запрещено использование этой функции", +'too_many_img' => "Количество изображений превышает норму допущенного", +'no_sub_id' => "Невозможно найти подписку на тему", +'max_message_to' => "Ящик с личными сообщениями переполнен, он не может принимать новые личные сообщения.", +'error_not_registered' => "Не зарегистрированы? ", +'username_long' => "Введенное имя пользователя слишком длинное", +'memid_too_short' => "Поле id пользователя слишком короткое", +'sig_too_long' => "Ваша подпись слишком длинная.", +'no_username' => "Вы должны ввести имя пользователя", +'no_avatar_selected' => "Не выбрано ни одного аватара. Вернитесь назад и исправьте ошибку.", +'incorrect_avatar' => "Это неправильный аватар", +'avatar_invalid_url' => "Введенный URL для вашего аватара имеет некорректный формат, либо ссылка является «мертвой».", +'rp_noname' => "Вы должны ввести ваше имя перед отправкой этого сообщения", +'illegal_img_ext' => "Запрещено использовать такое расширение для тегов картинок", +'cannot_remove_dir' => "Невозможно удалить эту директорию", +'email_exists' => "Данный e-mail адрес не может быть использован, так как такой e-mail уже существует", +'please_complete_form' => "Заполните все поля, перед подачей запроса", +'invite_no_email_f' => "Вы должны ввести e-mail адрес друга", +'move_no_source' => "Не выбран исходящий форум", +'log_in' => "Не авторизованы?", +'data_incorrect' => "Одно из полей содержит неправильные данные. Проверьте дважды введенные вами URL или данные", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_forum.php b/upload/cache/lang_cache/ru/lang_forum.php new file mode 100644 index 00000000..d3ea115b --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_forum.php @@ -0,0 +1,142 @@ + "из других страниц", +'remember_options' => "Запомнить эти параметры", + +// 2.1.2 +'multipage_alt' => "Переход по страницам", + +// 2.1: НОВОЕ + +'forum_options' => 'Опции форума', +'moderator_options' => 'Опции модератора', +'js_clickhold' => 'Нажмите и держите для изменения заголовка', + +// 2.1 CHANGED + +'mark_as_read' => "Отметить этот форум прочитанным", +'mark_as_read2' => "Отметить этот форум прочитанным и вернуться на главную", + + +'announce_row' => "Объявление", +'mod_showallinvisible' => 'Показать все скрытые темы', +'mod_showallposts' => 'Показать все темы со скрытыми сообщениями', +'mod_resync' => 'Синхронизировать форум', +'mod_prune' => 'Удаление / массовое перемещение', + +'click_for_mod' => 'Для выбора этой темы для модерирования нажмите сюда', + +'back_to_forum' => 'Вернуться в форум', +'cpt_close' => "Закрыть", +'cpt_open' => "Открыть", +'cpt_pin' => "«Поднять»", +'cpt_unpin' => "«Опустить»", +'cpt_move' => "Переместить", +'cpt_delete' => "Удалить", +'cpt_merge' => "Соединить", +'cpt_approve' => "Опубликовать", +'cpt_unapprove' => "Скрыть", +'f_go' => "отмеченные темы", +'cp_js_delete' => "Вы действительно хотите удалить эти темы?", +'mm_title' => "Мульти-модерация", +'topic_attach' => 'прикрепленные файлы: Просмотр', +'attach_title' => 'Прикрепление', +'attach_size' => 'Размер', +'attach_post' => 'Сообщение №', +'attach_page_title' => "Прикрепления", +'attach_post_date' => 'Добавлено', + +'pinned_start' => "Важные темы", +'regular_topics' => "Темы форума", +'announce_start' => "Объявления", + +'ft_title' => "Подписаться на форум", + +'active_users_detail' => "гостей: %s, скрытых пользователей: %s", +'active_users_title' => "%s чел. просматривают этот форум", +'active_users_members' => "Пользователей: %s", + + +'enter_keywords' => "Ключевое слово", +'search_forum' => "Найти в этом форуме", + + +'pm_open_new' => "Открытая тема (есть новые ответы)", +'pm_open_no' => "Открытая тема (нет новых ответов)", +'pm_hot_no' => "Горячая тема (нет новых ответов)", +'pm_hot_new' => "Горячая тема (есть новые ответы)", +'pm_poll' => "Опрос (есть новые голоса)", +'pm_poll_no' => "Опрос (нет новых голосов)", +'pm_locked' => "Закрытая тема", +'pm_moved' => "Тема перемещена", + +'last_post_by' => "Посл. сообщение:", + +'h_topic_title' => "Название темы", +'last_updated' => "Последнее обновление:", +'logged_in' => "Вы успешно авторизовались в этом форуме", +'forum_jump' => "Переход по форумам", +'re_order_forum' => "Сортировка этого форума", +'h_last_action' => "Последнее сообщение", +'no_topics' => "Не найдено ни одной темы. Возможно в этом форуме нет тем, либо они более стары и не соответствуют текущей сортировке.", +'topic_sp_pages' => "Страницы", + + +'show_today' => "За: сегодня", +'show_5_days' => "За: 5 дней", +'show_15_days' => "За: 15 дней", +'show_25_days' => "За: 25 дней", +'show_20_days' => "За: 20 дней", +'show_10_days' => "За: 10 дней", +'show_60_days' => "За: 60 дней", +'show_30_days' => "За: 30 дней", +'show_90_days' => "За: 90 дней", +'show_year' => "За: 365 дней", +'show_all' => "За: все время", +'show_7_days' => "За: 7 дней", + + +'sort_by_date' => "По: последн. сообщению", +'sort_by_last_poster' => "По: последн. автору", +'sort_by_poster' => "По: автору темы", +'sort_by_replies' => "По: ответам", +'sort_by_topic' => "По: названиям темы", +'sort_by_start' => "По: дате открытия", +'sort_by_attach' => "По: присоединениям", +'sort_by_views' => "По: просмотрам", + +'descending_order' => "Я-А", +'ascending_order' => "А-Я", + +'topicfilter_all' => 'Темы: Все', +'topicfilter_open' => 'Темы: Открытые', +'topicfilter_hot' => 'Темы: Горячие', +'topicfilter_poll' => 'Темы: Опросы', +'topicfilter_locked' => 'Темы: Закрытые', +'topicfilter_moved' => 'Темы: Перемещенные', +'topicfilter_istarted' => 'Темы: Созданные мною', +'topicfilter_ireplied' => 'Темы: С моими ответами', + +'single_page_forum' => " ", +'h_topic_starter' => "Автор", +'f_pass_submit' => "Войти", + +'enter_pass' => "Пароль форума", + +'need_password' => "Введите пароль форума", + +'need_password_txt' => "Этот форум защищен паролем!
Вы должны ввести верный пароль для доступа в этот форум. Проверьте и убедитесь, что ваш браузер поддерживает временные cookies.", + +'topic_started_on' => "Тема создана:", + +'h_replies' => "Ответов", + +'multi_page_forum' => "Страниц:", +'h_hits' => "Просмотров", + +'sort_submit' => "ок", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_global.php b/upload/cache/lang_cache/ru/lang_global.php new file mode 100644 index 00000000..c7fa0965 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_global.php @@ -0,0 +1,298 @@ + "Загрузка...", + +//2.2 + +'gbl_forum_search' => "Искать только в этом форуме?", +'gbl_more_search' => "Дополнительные параметры", +'gbl_auto_close' => "(Сообщение закроется через 2 секунды)", +'gbl_my_friends' => "Друзья", +'gbl_sitemsg_header' => 'Сообщение сайта', +'gbl_gd_reload' => 'Нажмите сюда для генерации нового изображения', +'submenu_albums' => "Альбомы", + +//2.1.4 - for IDM when released +'idm_header' => "Файловый архив", + +//2.1.3 +'ajax_topicstate' => "Измененное состояние темы (открыта/закрыта) при просмотре форума", +'ajax_topicdesc' => "Изменено описание темы при просмотре форума", +'ajax_topictitle' => "Изменен заголовок темы при просмотре форума", + +// For BBCODE +'bbcode_wrap_html' => "HTML", +'bbcode_wrap_sql' => "SQL", +'bbcode_wrap_quote' => "Цитата", +'bbcode_wrap_code' => "Код", +'bbcode_img_alt' => "Изображение", + +// registered +'licensed_to' => "Лицензия зарегистрирована на: ", + + +//2.1.2 +'mailto_erroronforums' => "Ошибка на форумах", +'stats_sec' => "сек.", +'stats_queries' => "запросов", +'myass_chars' => "Вы ввели слишком мало символов для поиска", +'global_guestname' => "Гость", + +//2.1.2 - LOFI Additions +'lofi_noperm' => "Вы не имеете доступ к просмотру этой страницы", +'lofi_attach' => "Нажмите для просмотра прикрепленного файла", +'lofi_fullversion' => "Полная версия этой страницы: ", +'lofi_maintext' => "Для просмотра полной версии этой страницы, пожалуйста, ", +'lofi_clickhere' => "пройдите по ссылке", +'lofi_posts' => "сообщений", +'lofi_replies' => "ответов", +'lofi_please' => "Страницы:", +'lofi_pinned' => 'Важно: ', +'lofi_moved' => 'Перемещено: ', + +//2.1 + +'global_unregistered' => "Гость", +'global_open_menu' => "Открыть меню", +'global_pm_title' => 'Новое личное сообщение', +'global_pm_sent' => 'Отправлено', +'global_pm_read' => 'Прочитать', +'global_pm_from' => 'От', +'global_page_jump' => 'Перейти к странице', +'ajax_loading_msg' => 'Загрузка. Пожалуйста, подождите...', +'au_reading' => '(%s) — читает', +'au_posting' => '(%s) — отвечает', + + +'global_forum_title' => "Форумы", +'rss_calendar' => 'Календарь:', +'myass_title' => 'Помощник', +'myass_drag' => 'Нажмите и задержите для перемещения этого окна', + +'time_seconds_ago' => '%s секунд назад', +'time_less_minute' => 'минуту назад', +'time_minutes_ago' => '%s минут назад', +'time_less_hour' => 'час назад', +'time_hours_ago' => '%s часов назад', +'time_less_day' => 'день назад', +'time_days_ago' => '%s дней назад', +'time_less_week' => 'неделю назад', +'time_weeks_ago' => '%s недель назад', + + +// build #003 +'program_code' => "Код", +'list' => "Список", +'queries' => "запросов", +'sec' => "сек.", + +//2.0.2 +'blog' => "Блоги", +'myblog' => "Ваш блог", + +//2.0 + +'pmp_title' => "Вам новое личное сообщение от", +'pmp_read_in_window' => "Открыть в этом окне", +'pmp_read_new_window' => 'Открыть в новом окне', +'pmp_part1' => ', пользователь группы', +'pmp_part2' => ', имеет', +'pmp_part3' => 'сообщений на форуме.', + +'global_lofi' => "Текстовая версия", +'global_timeisnow' => "Сейчас", +'global_skinselector' => "Выбор стиля", +'global_language' => "Язык", +'gallery' => "Галерея", +'time_today' => "Сегодня", +'time_yesterday' => "Вчера", +'tpl_gotolast' => 'На последнюю страницу', +'tpl_gotofirst' => 'На первую страницу', +'tpl_next' => "Следующая страница", +'tpl_prev' => "Предыдущая страница", +'resend_val' => 'Проблемы с активацией?', +'email_address' => 'E-mail адрес', + +//rc1 + +'fj_redirect' => " (Переадресация форума)", +'tb_toplist' => "Топ", + +//Добавлено в 1.2 + +'tpl_jump' => "Перейти на страницу", +'tpl_q1' => "Введите номер страницы, на которую хотите перейти.", +'tpl_pages' => "страниц", + +'sf_bytes' => " байт", +'sf_mb' => " мегабайт", +'sf_k' => " килобайт", + +'bi_markread' => "Отметить форум прочитанным?", +'bi_markallread' => "Отметить все подфорумы прочитанными?", +'err_select' => "Выбрать все", + +'err_title' => "Данные сообщения успешно сохранены!", +'err_expl' => "Данные следующего сообщения успешно сохранены. Иногда случается, что при нажатии на кнопку «Назад» заполненные в поля данные теряются, поэтому вы можете скопировать текст и только потом вернуться на предыдущую страницу.", + +'bbc_help' => 'BB-коды', + +'ml_revalidate' => "Отправка письма для активации повторно", +'tt_golast' => "К последнему сообщению", +'tt_gounread' => "К первому непрочитанному сообщению", +'tt_poll_vote' => "Проголосуйте в опросе", +'tt_poll_null' => "Просмотр результатов (вы будете лишены права голоса)", +'tt_poll_show' => "Просмотр результатов (перед добавлением вашего голоса)", +'tt_poll_svote' => "Вернуться назад и просмотреть ответы опроса", + + +'mb_disabled' => "Это меню отключено", + +'sj_title' => 'Перейти на сайт', +'sj_home' => 'Главная страница', +'sj_search' => 'Поиск', +'sj_help' => 'Помощь', +'er_links' => "Ссылки", + +// Добавлено в 1.1a + +'live_chat' => "Чат", + +// Добавлено в B3 + +'fj_subforums' => 'подфорумы', +'ps_page' => "Страницы:", +'ps_first' => 'Первая', +'ps_last' => 'Последняя', +'ps_next' => 'Следующая', +'ps_previous' => 'Предыдущая', + +//--- End B3 additions --- + +'mod_cp' => "Панель модератора", + +'tb_help' => "Помощь", +'tb_search' => "Поиск", +'tb_mlist' => "Пользователи", +'tb_calendar' => "Календарь", + +'gzip_on' => "GZIP включен", +'gzip_off' => "GZIP выключен", + +'l_qb' => 'Помощник', +'view_new_posts' => "Новые сообщения", + +'your_cp' => "Личные данные", + + +'bb_tool_tip' => "Обзор новых сообщений со времени вашего последнего посещения, список администраторов и т.д.", +'cp_tool_tip' => "Изменение личных данных, работа с личными сообщения и т.д.", + + +'find_user_names' => "Поиск по именам", +'opens_new_window' => "(открыть в новом окне)", + + +'warn_offline' => "(Offline)", + +'all_emoticons' => "Показать все", + +'jmp_go' => "ОК", +'forum_jump' => "Переход по форумам", + +'yes' => "Да", +'no' => "Нет", + +'ct_size' => "РАЗМЕР", +'ct_lrg' => "Большой", +'ct_sml' => "Маленький", +'ct_lest' => "Огромный", + +'ct_font' => "ШРИФТ", +'ct_arial' => "Arial", +'ct_times' => "Times", +'ct_courier' => "Courier", +'ct_impact' => "Impact", +'ct_geneva' => "Geneva", + +'ct_color' => "ЦВЕТ", +'ct_blue' => "Синий", +'ct_red' => "Красный", +'ct_purple' => "Фиолетовый", +'ct_orange' => "Оранжевый", +'ct_yellow' => "Желтый", +'ct_grey' => "Серый", +'ct_green' => "Зеленый", + +'msg_full' => "Ящик с личными сообщениями ПЕРЕПОЛНЕН!", + +'ba_edit' => "Изменить", +'ba_delete' => "Удалить", + +'submit_li' => "Войти", +'quote_text' => "Цитата", +'pass' => "Пароль", +'thanks' => "Спасибо", +'forum_read' => "Форум отмечен прочитанным", +'guest_stuff' => "Здравствуйте, гость", +'offline_title' => "Форум закрыт", +'you_last_visit' => "Ваше последнее посещение:", +'code_sample' => "Образец кода", +'transfer_you' => "Подождите, сейчас вы будете перемещены.", +'new_posts' => "Новые сообщения", +'admin_login' => "Вход администратора", +'you_running_time' => "Ваше последнее действие:", +'admin_cp' => "Админцентр", + +'M_1' => "Январь", +'M_2' => "Февраль", +'M_3' => "Март", +'M_4' => "Апрель", +'M_5' => "Май", +'M_6' => "Июнь", +'M_7' => "Июль", +'M_8' => "Август", +'M_9' => "Сентябрь", +'M_10' => "Октябрь", +'M_11' => "Ноябрь", +'M_12' => "Декабрь", + +'Jan' => 'янв', +'Feb' => 'фев', +'Mar' => 'марта', +'Apr' => 'апр', +'May' => 'мая', +'Jun' => 'июня', +'Jul' => 'июля', +'Aug' => 'авг', +'Sem' => 'сен', +'Oct' => 'окт', +'Nov' => 'ноя', +'Dec' => 'дек', + +'D_0' => "Воскресенье", +'D_1' => "Понедельник", +'D_2' => "Вторник", +'D_3' => "Среда", +'D_4' => "Четверг", +'D_5' => "Пятница", +'D_6' => "Суббота", + + + +'name' => "Имя", +'register' => "Регистрация", +'logged_in_as' => "Вошли как: ", + +'msg_new' => "Личных сообщений: %s", +'offline' => "Форум временно закрыт", +'log_out' => "Выход", +'dont_wait' => "Или нажмите сюда, если не хотите ждать", +'stand_by' => "Подождите.", +'your_messenger' => "Личные сообщения", +'log_in' => "Вход", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_help.php b/upload/cache/lang_cache/ru/lang_help.php new file mode 100644 index 00000000..e3867c43 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_help.php @@ -0,0 +1,19 @@ + "Просмотр выбранного раздела или поиск", +'results_title' => "Результаты поиска", +'choose_file' => "Выберите раздел", +'help_txt' => "Выберите нужный раздел из списка", +'submit' => "Найти!", +'search_txt' => "Введите ключевые слова для поиска", +'search_results' => "Результаты поиска", +'results_txt' => "Результаты поиска.", +'help_topics' => "Разделы помощи по форуму", +'no_results' => "Не найдено ни одного раздела, соответствующего вашему запросу. Вернитесь назад и попробуйте снова.", +'help_topic' => "Разделы помощи", +'page_title' => "Поиск по разделам помощи", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_javascript.js b/upload/cache/lang_cache/ru/lang_javascript.js new file mode 100644 index 00000000..17b0949a --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_javascript.js @@ -0,0 +1,64 @@ +/** +* Языковой файл JS: Русский +*/ + +var message_pop_up_lang = +{ + // СТАНДАРТНЫЕ + 'error' : 'Найдены ошибки', + 'no_permission' : 'У вас нет прав для выполнения этого действия', + 'cannot_cont' : 'Невозможно продолжить', + 'settings_updated' : 'Настройки обновлены', + + // Дополнительные ошибки: + 'pp_date_error' : 'Вы должны указать полную дату рождения', + 'pp_comment_error' : 'Вы не можете публиковать пустые комментарии', + 'pp_friend_exist' : 'Указанный пользователь не существует', + 'pp_friend_already' : 'Этот пользователь уже находится в вашем списке друзей', + 'pp_friend_removed' : 'Друг удален', + 'pp_icq_error' : 'Номер ICQ должен содержать только цифры', + + // Добавление друзей: + 'pp_friend_added' : 'Этот пользователь был добавлен в ваш список друзей!', + 'pp_friend_added_mod' : 'Ваш друг должен одобрить ваш запрос', + 'pp_friend_approved' : 'Запрос одобрен', + + // Обновление комментариев + 'pp_comments_updated' : 'Комментарии обновлены', + 'pp_comment_added_mod' : "Комментарии должны быть подтверждены перед выводом", + + // Модуль опроса + 'already_voted' : 'Вы уже проголосовали', + + // Модуль записей + 'rating_updated' : 'Ваш рейтинг обновлен', + 'rating_added' : 'Ваш рейтинг добавлен', + 'rating_already' : 'Вы уже проголосовали за эту запись' +}; + +/** +* Global stuff +*/ + +var ipb_global_lang = +{ + // ОШИБКА + 'post_upload_not_empty' : 'У вас есть элемент для загрузки. Нажмите «ЗАГРУЗИТЬ» для загрузки или «OK» для продолжения без загрузки файла.', + // РЕДАКТОРЫ + 'editor_enter_url' : 'Пожалуйста, введите полный URL адрес', + 'editor_enter_title' : 'Пожалуйста, введите заголовок для этого пункта', + 'editor_enter_email' : 'Пожалуйста, введите e-mail адрес', + 'editor_enter_image' : 'Пожалуйста, введите URL адрес для этого изображения', + 'editor_enter_list' : 'Введите пункт списка', + // ОСНОВНОЕ + 'general_error' : 'Ошибка', + 'general_ok' : 'OK', + 'image_resized' : 'Уменьшено: <%1>% от [ <%2> на <%3> ] — нажмите для просмотра полного изображения', + 'image_attach_percent' : 'Уменьшено до <%1>%', + 'image_attach_no_percent' : 'Изображение уменьшено', + 'image_attach_dims' : '<%1> x <%2>', + 'image_attach_size' : ' (<%1>)', + 'click_to_view' : 'Нажмите для просмотра полного изображения', + 'view_full_size' : 'Просмотр полного размера изображения', + 'visit_my_website' : 'Посетить мою домашнюю страницу' +}; \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_legends.php b/upload/cache/lang_cache/ru/lang_legends.php new file mode 100644 index 00000000..4cc18eec --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_legends.php @@ -0,0 +1,36 @@ + "Список элементов", +'bbc_helloworld' => "Привет, мир", +'bbc_testpage' => "Тестовая страница", + +'bbc_ex1' => "Пример", +'bbc_ex2' => "Нажмите сюда!", +'bbc_title' => "BB коды форума", +'bbc_intro' => "Что такое BB коды форума?

Они предназначены для быстрого добавления различного форматирования текстов сообщений.
Ниже представлено описание этих кодов.", +'bbc_before' => "До", +'bbc_after' => "После", + +'emo_title' => "Смайлы", +'emo_type' => "Код", +'emo_img' => "Картинка", + +'fu_title' => "Поиск пользователей", +'fu_close_win' => "Закрыть окно", +'fu_enter_name' => "Введите имя пользователя (полностью или частично)", +'fu_search_but' => "Найти!", + +'fu_error' => "Ошибка", + +'fu_no_data' => "Вы обязаны ввести имя пользователя", +'fu_no_match' => "По вашему запросу ничего не найдено", +'fu_kc_loads' => "Найдено слишком большое количество данных. Они не будут отображены. Вам необходимо вводить более точный запрос", +'fu_back' => "Назад", +'fu_add_mem' => "Добавить пользователя в поле", +'fu_add_desc' => "Выберите имя из выпадающего меню и нажмите на кнопку, для добавления в поле", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_login.php b/upload/cache/lang_cache/ru/lang_login.php new file mode 100644 index 00000000..23d26ab0 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_login.php @@ -0,0 +1,70 @@ + "Ваша учетная запись будет автоматически разблокирована через %s минут", + +#2.1 +'form_title_attention' => "Внимание!", +'wrong_auth' => "Имя пользователя и пароль неверны", + +// build #003 +'attention' => "Внимание!", + +'logged_in' => "Вы успешно авторизовались и сейчас будете перемещены на главную страницу форума", +'not_logged_in' => "Вы не авторизовались и сейчас будете перемещены на страницу авторизации", + +'reg_log_in' => "Вы зарегистрировались и авторизовались и сейчас будете перемещены на главную страницу форума", +'reg_not_log_in' => "Вы зарегистрировались и сейчас будете перемещены на страницу авторизации", + +'email_log_in' => "Ваш e-mail адрес успешно изменен. Сейчас вы будете перемещены на главную страницу форума.", +'email_not_log_in' => "Ваш e-mail адрес успешно изменен. Сейчас вы будете перемещены на страницу авторизации", + +'pass_log_in' => "Ваш пароль успешно изменен. Сейчас вы будете перемещены на главную страницу форума.", +'pass_not_log_in' => "Ваш пароль успешно изменен. Сейчас вы будете перемещены на страницу авторизации.", + +'need_validation' => "Вы еще не активировали свою учетную запись!
Перед авторизацией на форуме, проверьте свою электронную почту, на которую вам было отправлено письмо с инструкцией по активации учетной записи.
Отправить письмо для активации повторно?", + +'login_text' => "Пройти авторизацию могут только зарегистрированные пользователи.
Если вы не зарегистрированы, сделайте это, нажав на ссылку «Регистрация» в верхней части форума.", + +'force_login' => "Доступ в форум установлен только зарегистрированным пользователям", +'wrong_name' => "Невозможно найти пользователя с введенными вами данными.", +'please_log_in' => "Введите ниже ваши данные для авторизации", +'cookie_no' => "Нет", + +'options' => "Опции", +'wrong_pass' => "Неверный пароль. Все пароли чувствительны к регистру", +'admin_force_log_in' => "Доступ в форум установлен только зарегистрированным пользователям", +'log_in_submit' => "Войти!", + +'add_name' => "Да, добавить меня к списку активных пользователей", +'errors_found' => "Обнаружены следующие ошибки:", +'thanks_for_logout' => "Вы вышли", + +'forgot_pass' => "Забыли пароль?", + +'thanks_for_login' => "вы вошли как:", + +'log_out' => "Выход", + +'enter_name' => "Имя пользователя (login)", +'enter_pass' => "Пароль", +'enter_email' => "E-mail", + +'rememberme' => "Запомнить вас на этом компьютере?", +'notrecommended' => "Если поставить галочку, вы будете входить в форум автоматически, без ввода пароля. Это может быть небезопасно, если этим компьютером пользуетесь не только вы.", +'form_invisible' => "Скрытность", +'anon_name' => "Не отображать вас в списке активных пользователей?", + +'pass_link' => "Вы можете его восстановить!", + +'privacy' => "Скрытность, хотите быть видимым в списке активных пользователей?", + +'cookie_yes' => "Да", +'blank_fields_user' => "Перед продолжением, введите ваше имя пользователя и пароль", +'blank_fields_email' => "Перед продолжением, введите ваш e-mail адрес и пароль", +'log_out_submit' => "Выйти", +'log_in' => "Вход", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_mlist.php b/upload/cache/lang_cache/ru/lang_mlist.php new file mode 100644 index 00000000..fb20706c --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_mlist.php @@ -0,0 +1,90 @@ + "Рейтинг", + +'m_dd_views' => 'количеству просмотров профиля', +'m_gender_s' => "Пол", +'m_gender_a' => "Любой", +'m_gender_m' => "Мужской", +'m_gender_f' => "Женский", + +'m_rating' => "Рейтинг", +'m_rating_morethan' => "Более, чем", + +'m_views' => "Просмотров", +'m_view_profile' => "Просмотр профиля", +'m_remove_friend' => "Удалить из друзей", +'m_add_friend' => "Добавить в друзья", +'m_send_message' => "Отправить сообщение", +'m_find_posts' => "Найти сообщения пользователя", + +// build #003 +'menshe_chem' => "меньше, чем", +'bolshe_chem' => "больше, чем", + +'button_quickjump' => 'Имена начинаются с', +'toggle_more' => 'Дополнительные параметры', +'s_aim' => 'AIM содержит', +'s_yahoo' => 'Yahoo! содержит', +'s_icq' => 'ICQ содержит', +'s_msn' => 'MSN содержит', + +'s_posts' => 'Сообщений', +'s_joined' => 'Дата регистрации', +'s_lastpost' => 'Дата последнего сообщения', +'s_lastvisit' => 'Последний визит', + +'photo_only' => "Только с фотографией", + +'s_signature' => 'Подпись содержит', + +'s_homepage' => 'Домашняя страница содержит', + +'s_name' => 'Имя пользователя', + +'s_dateformat' => '(ММ-ДД-ГГГГ)', +'title_search' => "Фильтры поиска", +'title_messengers' => 'Пейджеры', +'title_date' => 'Сортировка по сообщениям и датам', +'title_options' => "Дополнительные параметры", +'s_morethan' => 'позднее, чем', +'s_lessthan' => 'ранее, чем', +'s_begins' => "начинается с", +'s_contains' => "содержит", +'s_any' => 'Любое', + + +//добавлено 1.2 + +'member_photo' => "Фото", + + +'qs_go' => "ок!", +'pages' => "Страниц:", +'no_results' => 'Нет результатов', + + + +'member_group' => "Группа", + +'sort_by_name' => "имени пользователя", +'member_joined' => "Регистрация", + +'sorting_text' => "<#FILTER#>, сортировать по <#SORT_KEY#> в порядке <#SORT_ORDER#> с <#MAX_RESULTS#> результатами за страницу", +'member_name' => "Имя", +'member_posts' => "Сообщений", +'multi_pages' => "Несколько страниц", +'sort_by_posts' => "количеству сообщений", +'descending_order' => "убывания", +'ascending_order' => "возрастания", +'show_admin' => "Администраторы", +'member_level' => "Уровень", +'sort_submit' => "ОК!", +'show_all' => "Все пользователи", +'member_email' => "E-mail", +'sort_by_joined' => "дате регистрации", +'page_title' => "Список пользователей", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_mod.php b/upload/cache/lang_cache/ru/lang_mod.php new file mode 100644 index 00000000..f771b10b --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_mod.php @@ -0,0 +1,276 @@ + "Заметка добавлена", +'mod_warn_note' => "Уровень предупреждений не изменен", +'mod_warn_new_note' => "Добавлена новая заметка", +'mod_warn_fieldset' => "Содержимое заметки", +'mod_warn_note_save' => "Сохраненная заметка", +'acp_edited_profile' => "Изменен профиль у:", +'acp_moved_posts' => "Сообщения перемещены из '%s' в '%s'", +'acp_approved_posts' => "Опубликовано %s ожидающих проверки сообщений в '%s'", +'acp_unapproved_posts' => "Отклонено %s ожидающих проверки сообщений в '%s'", +'acp_trashcan_post' => "Для удаленных сообщений применена корзина", +'acp_split_topic' => "Разделена тема", +'acp_approve_topic' => "Опубликована тема (id: %s)", +'acp_mass_moved' => "Массовое перемещение тем", +'acp_pruned_forum' => "Сокращен форум", +'acp_moved_topics' => "Перемещены темы из %s в %s", +'acp_multi_mod' => "Применена мульти-модерация '%s' в форуме %s", +'acp_altered_topics' => "Изменены темы (%s) и (%s)", +'acp_trashcan_topics' => "Применена корзина для удаленных тем с id:", +'acp_deleted_topics' => "Удалены темы (ID: %s )", +'acp_merged_topic' => "Объединены темы '%s' и '%s'", +'acp_merged_posts' => "Объединены сообщения с ID: %s", +'acp_moved_a_topic' => "Тема перемещена из %s в %s", +'acp_trashcan_a_topic' => "Применена корзина для удаленной темы с id:", +'acp_deleted_a_topic' => "Удалена тема", +'acp_edit_title' => "Модератор изменил заголовок темы: (ID: %s) с '%s' на '%s'", +'acp_opened_topic' => "Открыта тема", +'acp_locked_topic' => "Закрыта тема", +'acp_pinned_topic' => "«Поднята» тема", +'acp_unpinned_topic' => "«Опущена» тема", + +'warn_popup_title' => "Предупреждения", + +// IPB 2.1: New + +'mod_from' => "От:", +'mod_from_id' => "От темы с ID:", + +'cp_batch_done' => "пока обработано %s тем. осталось %s ...", +'cp_optional' => 'Все эти настройки опциональны', +'cp_prune_days2' => "Нет ответов более, чем n дней", +'cp_prune_action2' => "Удалить или переместить в", +'cp_per_go' => "Выполнять действия по n тем за цикл", + +// IPB 2.1: Changed + +'mps_ignorepin' => "Не «поднятые» темы", + +'cpp_close' => "Закрыть это окно", + +'cp_prune_domove' => "Переместить темы!", +'cp_prune_dorem' => "Удалить темы!", + +'cp_prune' => "Управление темами форума: ", + +'cp_prune_days' => "Удалить темы, которые", +'cp_prune_type' => "Соответствует типу тем", +'cp_pday_open' => "Только открытые темы", +'cp_pday_closed' => "Только закрытые темы", +'cp_pday_link' => "Только ссылки на перемещенные темы", +'cp_pday_all' => "Любые темы", +'cp_prune_replies' => "Имеющие менее [x] ответов
(не заполняйте, если хотите удалить темы независимо от количества ответов)", +'cp_prune_member' => "Созданные пользователем", +'cp_prune_sub1' => "Проверить форму", +'cp_prune_sub2' => "Сократить форум!", +'cp_action' => "Действие сокращения", +'cp_ac_prune' => "ТОЛЬКО СОКРАЩЕНИЕ, НЕ ПЕРЕМЕЩАТЬ", +'cp_prune_text' => "Вы можете удалить темы или переместить их в другой форум, выбранный в ваших критериях. Для перемещения тем, выберите форум расположения в выпадающем меню. Для удаления тем, выберите «ТОЛЬКО СОКРАЩЕНИЕ» в выпадающем меню. Перемещение тем не оставит ссылок на перемещенные темы в исходящем форуме", +'cp_pages' => "Страница: ", +'cp_error_no_mem' => "Невозможно определить пользователя с таким именем. Попробуйте снова", +'cp_error_no_topics' => "В этом форуме нет тем, ожидающих одобрения", +'cp_total_topics' => "Количество тем в этом форуме", +'cp_total_match' => "Количество удаляемых/перемещаемых тем", +'cp_check_result' => "Проверить результаты", +'cp_check_text' => "Продолжайте только в том случае, если вы довольны результатами. При нажатии на ссылку ниже, действие будет выполнено. Если вы все же хотите произвести какие-либо изменения, вернитесь назад и сделайте их.", + +// ---- + +'cp_remove_photo' => "Удалить фотографию пользователя?", +'cp_remove_av' => "Удалить аватар пользователя?", +'cp_edit_website' => "Сайт", +'cp_edit_location' => "Место жительства", +'cp_edit_signature' => "Подпись", +'cp_edit_interests' => "Интересы", +'cp_em_title' => "Редактирование пользователя", +'cp_vp_title' => 'Профиль', +'cp_em_sub_main' => "Основные данные пользователя", +'cp_em_sub_other' => "Дополнительные данные пользователя", +'cp_em_yahoo' => 'Yahoo! ID', +'cp_em_aim' => 'AIM ID', +'cp_em_icq' => 'ICQ номер', +'cp_em_msn' => 'MSN ID', +'cp_em_submit' => 'Сохранить изменения', + +'cm_title' => 'Объединение сообщений', +'cm_post' => 'Дата сообщений', +'cm_author' => 'Автор объединяемых сообщений', +'cm_text' => 'Текст объединяемых сообщений', +'cm_submit' => 'Объединить сообщения!', +'cm_attach' => 'Прикрепленные файлы объединяемых сообщений', +'cm_attach2' => 'Выберите прикрепленные файлы, которые желаете сохранить', +'cm_keep' => 'Сохранить!', +'cm_delete' => 'Удалить!', +'cmp_title' => "Перемещение сообщений", +'cmp_topic' => 'Введите номер (id) темы', +'cmp_topic2' => 'Необходимо ввести номер (id) темы, в которую вы хотите переместить выбранные сообщения.
(Подсказка: Вы можете просто скопировать ссылку на тему из адресной строки браузера и вставить сюда)', +'cmp_submit' => 'Переместить сообщения!', +'cmp_notopic' => 'Некорректная ссылка на тему, в которую вы хотите переместить сообщения. Вернитесь назад, перепроверьте введенные данные и попробуйте снова', + +'redirect_modified' => 'Тема отредактирована!', +'cp_redirect_posts' => "Сообщения обновлены, переходим в тему", +'cp_results' => "Результат", +'cp_result_move' => "Количество перемещаемых тем: ", +'cp_result_del' => "Количество удаляемых тем: ", + +'cp_redirect_topics' => "Темы обновлены, переходим к списку тем", +'cp_tmove_start' => "Перемещение тем из форума:", +'cp_tmove_to' => "Выберите форум для перемещения", +'cp_tmove_end' => "Переместить выбранные темы", +'cp_ttitle' => "Перемещение тем", +'cp_resync' => "Форум обновлен", +'mpt_title' => "Установки сокращений", +'mpt_help' => "Помощь по сокращению", +'mpt_confirm' => "Подтверждение сокращения", + +// Добавлено 1.2 +'w_v_pages' => "Страница", +'w_v_warnby' => "Модератор", +'w_v_none' => "Нет сохраненных записей для этого пользователя", +'w_v_add' => "Повышение уровня предупреждений", +'w_v_minus' => "Понижение уровня предупреждений", +'w_v_notes' => "Причина", +'w_v_warned_on' => "Дата поощрения/наказания", +'w_v_title' => "Журнал предупреждений пользователя", +'w_done_t' => "Результат обновления предупреждений", +'w_done_te' => "Предупреждения пользователя %s обновлены и записаны в журнале.", +'w_done_home' => "Вернуться на главную страницу форума", +'w_done_forum' => "Вернуться в форум", +'w_done_topic' => "Вернуться в тему", +'errors_found' => "Ошибка", +'we_no_reason' => "Вы обязательно должны ввести причину поощрения/наказания", +'we_no_subject' => "Вы не ввели заголовок письма-уведомления", +'pm_email_subject' => "Вам пришло новое личное сообщение", +'w_title' => "Центр предупреждений пользователя", +'w_restricted' => "Ограничение установлено. Оставшееся время пересчитано.", +'w_warnfor' => "Панель предупреждений пользователя", +'w_complete' => "Заполните обязательные поля формы", +'w_adjust_level' => "Действие с предупреждений", +'w_add' => "Повышение уровня предупреждений", +'w_remove' => 'Понижение уровня предупреждений', +'w_modq' => "Проверять модераторами все новые сообщения этого пользователя перед публикацией их?", +'w_modq_i' => "Проверять всегда", +'w_day' => "Дней", +'w_hour' => "Часов", +'w_resposts' => "Запретить пользователю отправлять сообщения", +'w_resposts_i' => "Запретить навсегда", +'w_suspend' => "Заблокировать пользователя", +'w_orfor' => "или на", +'w_susfor' => "Лишить прав на", +'w_reason' => "Введите причину", +'w_reason2' => "Эта секция обязательна к заполнению", +'w_contact' => "Отправить уведомление пользователю", +'w_c' => "Отправить на", +'w_c_subj' => "Заголовок письма", +'w_c_e' => "E-mail", +'w_c_p' => "Личное сообщение", +'w_submit' => "Изменить уровень предупреждений", +'w_contact2' => "Не заполняйте, если не хотите уведомлять пользователя", + +'mm_applied' => 'Мульти-модерация для темы %s установлена', +'pe_unused' => "Не использовано", + +// Добавлено BETA 2: + +'pe_question' => "Вариант ответа", + +'st_top' => "Разделение темы", +'st_explain' => "Разделение темы позволяет вам выбрать сообщения, для перемещения их в новую тему. Перед продолжением определите название, описание новой темы и форум расположения.
Внимание: Длинные сообщения будут возвращены для кодирования тегов и сокращения их", +'st_forum' => "Форум для новой темы", +'st_submit' => "Разделить выбранные сообщения!", +'st_post' => "Просмотр сообщения", +'st_split' => "Перенести это сообщение!", +'st_top_bit' => "Автор %s — %s", +'st_redirect' => "Тема успешно разделена! Сейчас вас переместит в форум", + +'th_title' => "История темы", +'th_topic' => "Название темы", +'th_desc' => "Описание темы", +'th_start_date' => "Тема создана", +'th_start_name' => "Автор темы", +'th_last_date' => "Последнее сообщение", +'th_last_name' => "Автор последнего сообщения", +'th_avg_post' => "Среднее количество сообщений в день", + +'ml_title' => "Журнал действий модератора", +'ml_name' => "Имя пользователя", +'ml_desc' => "Описание", +'ml_date' => "Дата", +'ml_none' => "Нет данных для этой темы", + +'mt_top' => "Объединение темы", +'mt_explain' => "Объединение тем позволяет перемещать все сообщения из одной темы в другую. Сообщения в новой теме будут отсортированы в хронологическом порядке. Опросы объединять невозможно.", +'mt_new_title' => "Название темы", +'mt_new_desc' => "Описание темы", +'mt_tid' => "Введите URL адрес темы, которую вы хотите объединить с этой.
(Подсказка: вы просто можете скопировать URL адрес из адресной строки браузера (при просмотре темы) и вставить сюда)", +'mt_submit' => "Объединить темы", +'mt_redirect' => "Темы успешно объединены. Сейчас вы будете перемещены в получившуюся тему", + +'ts_title' => 'Подписки на тему', +'ts_count' => 'Имеются %s пользователей, подписавшихся на эту тему. Вы хотите отписать их всех?', +'ts_submit' => "Отписать всех пользователей", +'ts_none' => "Нет пользователей, подписанных на эту тему.", +'ts_redirect' => "все пользователи отписаны от этой темы", + + +'leave_link' => "Оставить ссылку на новую тему в исходящем форуме?", + +'yes' => "Да", +'no' => "Нет", + +'move_exp' => "Выберите входящий форум и метод перемещения", + +'pe_top' => "Редактирование опроса: ", +'pe_option' => "Опции опроса:", + +'pe_submit' => "Редактировать этот опрос", + +'pe_pollonly' => "Только опрос (запретить новые ответы?)", +'pe_yes' => "Да", +'pe_no' => "Нет", +'pe_done' => "Опрос отредактирован", + +'pd_top' => "Удаление опроса:", + +'pd_text' => "Подтвердите удаление опроса, нажатием на кнопку ниже", +'pd_submit' => "Удалить этот опрос", +'pd_redirect' => "Опрос удален", + +'post_deleted' => "Сообщение удалено", + +'top_edit' => "Редактирование темы ", +'submit_move' => "Переместить тему", + +'t_open' => "Открыть тему", +'t_edit' => "Редактировать тему", +'p_moved' => "Тема перемещена", +'p_pinned' => "Важная тема", +'t_delete' => "Удалить тему", +'top_move' => "Перемещение темы ", +'p_edited' => "Тема отредактирована", + +'edit_f_desc' => "Описание темы", + +'t_close' => "Закрыть тему", +'delete_topic' => "Удаление темы. Продолжайте только в том случае, если вы действительно хотите удалить эту тему. Больше никаких предупреждений не будет.", +'move_from' => "Переместить эту тему из", +'p_deleted' => "Тема удалена", +'t_move' => "Переместить тему", +'edit_f_title' => "Заголовок темы", +'to' => "в", +'submit_close' => "Закрыть тему", +'p_closed' => "Тема закрыта", +'top_delete' => "Удаление темы ", +'p_opened' => "Тема открыта", +'edit_topic' => "Редактирование данных темы", +'p_pdeleted' => "Сообщение удалено", +'post_icon' => "Иконки сообщения", +'submit_edit' => "Отредактировать тему", +'submit_delete' => "Удалить тему", +'p_unpinned' => "Тема опущена", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_msg.php b/upload/cache/lang_cache/ru/lang_msg.php new file mode 100644 index 00000000..0d59f17f --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_msg.php @@ -0,0 +1,295 @@ + "Заголовок сообщения должен быть более 2 символов.", +'mess_contact' => "Черный список ЛС", +'address_list_empty' => "Список друзей пуст", +'address_none' => "В данный момент в вашем списке нет пользователей.", +'address_current' => "Пользователи в вашем черном списке", +'member_add' => "Добавьте пользователя в список для игнорирования его личных сообщений", +'enter_desc' => "Причина (поле не обязательно к заполнению)", +'submit_address' => "Добавить пользователя", +'member_edit' => "Вы можете изменить эту запись.", +'add_to_book' => "Заблокировать", + +// 2.2 +'dd_forward_pm' => "Переслать", +'dd_add_to_block' => "Добавить в 'Черный список ЛС'", +'deleted_user' => 'Удалить пользователя', +'m_personal_portal' => 'Изменить настройки анкеты', +'m_manage_friends' => 'Список друзей', +'xml_no_pms' => "У вас нет входящих писем.", +'tt_menu' => "Меню", +'m_messenger' => "Личный ящик", +'mess_new' => "Новое личное сообщение", +'mess_folders' => "Изменить директории", +'mess_inbox' => "Входящие", +'mess_archive' => "Архивирование сообщений", +'mess_tracker' => "Слежение за сообщениями", +'mi_prune_msg' => "Очистка папок", +'forum_jump' => "Переход по форумам", +'mess_saved' => "Неотправленные", +'m_tracker' => "Подписки", +'m_view_subs' => "Темы", +'m_view_forum' => "Форумы", +'m_personal' => "Ваш профиль", +'m_bio_info' => "Биография", +'m_sig_info' => "Изменить подпись", +'m_avatar_info' => "Установка аватара", +'m_options' => "Настройки", +'m_email_opt' => "Настройки E-mail", +'m_board_opt' => "Настройки форума", +'m_email_change' => "Изменить E-mail", +'m_passy_opt' => "Изменить пароль", +'m_contact_info' => "Изменить личные данные", +'m_change_photo' => "Установка фотографии", +'m_dname_change' => "Изменить отображаемое имя", +'new_sub_link' => "Покупка оплачиваемых рассылок", +'m_top_list' => "Top Site List", +'tsl_home' => "Перейти к списку", +'tsl_your_sites' => "Изменить ваши сайты", +'m_attach' => "Прикрепленные файлы (attach'и)", +'m_ignore_users' => "Игнорирование пользователей", +'menu_title_mod' => 'Модерация', +'menu_ipsearch' => 'Средства IP адресов', +'menu_memsearch' => 'Поиск пользователей', +'menu_announcements' => "Объявления", +'m_blog' => "Community Blog", +'m_blog_ucp_main' => "Настройки вашего блога", +'m_blog_cblocks' => "Настройки блоков с контентом", +'m_blog_aboutme' => "Настройки «Обо мне»", +'m_blog_your_blog' => "Ваш блог", +'m_gallery' => 'Invision Gallery', +'m_gallery_albums' => 'Ваши альбомы', +'m_gallery_favs' => 'Избранное', +'m_gallery_controls' => 'Ваши настройки', +'msg_options' => "Опции", + + +// 2.1.2 +'pm_textbit' => "Л.С.: ", +'on_textbit' => "", +'sentby_textbit' => "Отправлено от ", +'sentto_textbit' => "Отправлено к ", + +// v2.1 + +'msg_ip_address' => 'IP адрес:', +'xml_go_inbox' => "Перейти во «Входящие»", + +// build #003 +'check_all' => "Отметить все", + +'pma_title' => "Архив личных сообщений", +'cc_hide_users' => 'Скрыть имена копий от других?', + +// Добавлено в 1.2 + +'arch_new' => "и более новые", +'arch_old' => "и более старые", + +'err_no_chosen_member' => "Необходимо либо вручную ввести полное имя пользователя, либо выбрать его из вашего списка контактов.", +'err_errors' => "Обнаружены следующие ошибки", +'err_no_msg' => "Необходимо ввести текст личного сообщения.", +'err_no_such_member' => "Нет такого пользователя. Проверьте введенное имя и повторите попытку.", + +'fd_text' => "Вы можете удалить ваши сохраненные личные сообщения. Выберите директорию, которую хотите очистить, и нажмите на кнопку «Далее»
Внимание: Возврат назад будет невозможен. Дважды все проверьте перед продолжением.", +'fd_name' => "Директория", +'fd_count' => "Количество сообщений", +'fd_empty' => "Очистить?", +'fd_continue' => "Далее", +'fd_unsent' => "Неотправленные сообщения", +'fd_save_unread' => "Сохранить непрочитанные личные сообщения?", + +// Добавлено в RC1 + +'msg_pages' => "Страниц", + +'pm_email_subject' => "Новое личное сообщение", + +'tk_read_messages' => "Прочитанные сообщения", +'tk_read_desc' => "Эти сообщения уже прочитаны пользователями, которым они отправлены", +'tk_read_date' => "Дата прочтения", +'tk_unread_date' => "Дата отправки", +'tk_untrack_button' => "Удалить", + +'tk_unread_messages' => "Непрочитанные сообщения", +'tk_unread_desc' => "Эти сообщения пока еще не прочитаны пользователями, которым они отправлены. Вы можете удалить их прежде, чем они будут прочитаны.", + +'vm_delete_pm' => "Удалить сообщение", +'vm_forward_pm' => "Переадресовать сообщение", +'vm_track_msg' => "Проследить за этим сообщением?", + +'vm_forward_text' => "Сообщение переадресовано от %s", + +'inbox_no_msg' => "Сообщение не обнаружено", + +'pm_reply_link' => "Ответить", + + +'pmpc_full_string' => "Ваши директории заполнены на <#PERCENT#>%", +'pmpc_info_string' => "Личных сообщений у вас: %s, из максимально возможных: %s", +'pmpc_unlimited' => "количество сообщений неограниченно", + +'pmpc_mark_read' => "Отметить прочитанные сообщения", +'pmpc_unmark_all' => "Снять все отметки", + +'pme_title' => "ОШИБКА", +'pme_none_sent' => "Это личное сообщение не отправлено", +'pms_send_later' => "Сохранить (для отправки позднее)", +'pms_redirect' => "это сообщение не отправлено, но сохранено (для отправки позднее)", + +'pms_saved_title' => "Сохраненные неотправленные сообщения", +'pms_message_to' => "Сообщение для", +'pms_cc_users' => "Копия пользователям", +'pms_saved_date' => "Дата сохранения", + +'pme_no_cc_user' => "Не найдено ни одного пользователя, чьи имена вы ввели в поле «Копия». Проверьте введенные данные и попробуйте снова.", +'pme_too_many' => "Вы не имеете прав отправки копии личных сообщений нескольким пользователям. Сократите список и попробуйте снова.", + +'pme_failed_nopm' => "Сообщение для %s не отправлено, так как его личный ящик отключен", +'pme_failed_maxed' => "Сообщение для %s не отправлено, так как у него переполнен личный ящик", +'pme_failed_nomem' => "Сообщение для %s не отправлено, так как пользователя с таким именем не существует!", +'pme_failed_block' => "Сообщение для %s не отправлено, так как %s не желает принимать личные сообщения", + +'pm_preview' => "Предпросмотр", + +'pm_pre_button' => "Предварительный просмотр", + +'pmp_title' => "Вам новое личное сообщение!", + +'pmp_get_last' => "Открыть сообщение в этом же окне", + +'pmp_string' => "Вам новое сообщение от: <#NAME#>, с заголовком: '<#TITLE#>'.
Отправлено — <#DATE#>.", + +'pmp_go_inbox' => "Перейти в директорию «Входящие»", + +'pmp_ignore' => "Закрыть это окно", + +'pmp_thiswindow' => "Открыть сообщение в этом окне", + +'carbon_copy_title' => "Копия пользователям", +'carbon_copy_desc' => "Вы можете ввести %s имен в поле «Копия пользователям».

Одно имя на строку.", + + +'forum_jump' => "Переход по форумам", + +'author' => "Автор", +'m_pmessage' => "Сообщение", +'all_folders' => "Все директории", +'archive_title' => "Архивирование сообщений", +'archive_text' => "Выберите критерии архивирования.
Архивированные сообщения будут собраны в один архив и отправлены вам на e-mail вложенным письмом.", +'arc_folders' => "Какую директорию архивировать?", +'arc_dateline' => "Архивировать сообщения, полученные за последние", +'arc_days' => "дней", +'arc_alldays' => "все", +'arc_delete' => "Удалить сообщения после архивации?", +'arc_yes' => "Да", +'arc_no' => "Нет", +'arc_submit' => "Выполнить", +'arc_complete' => "Процесс архивации успешно завершен.
Вы должны получить письмо на e-mail с вложенным архивом, содержащим <#NUM#> архивированных личных сообщений.", +'arc_comp_title' => "Архивирование завершено", + +'arc_email_subject' => "Архив с сообщениями", + +'arc_type' => "Создать архивный файл в виде", + +'arc_html' => "HTML страницы", +'arc_xls' => "Excel файла", + +'arc_max' => "Количество сообщений для архивации", + +'t_book' => "Список контактов", +'prefs_title' => "Настройки личного ящика", +'m_posts' => "Сообщений:", +'from_title' => "Сообщение", +'message_from' => "Отправитель", +'mem_read_msg' => "прочитал это сообщение", +'no' => "Нет", +'read_rec_title' => "Уведомлен о получении:", +'delete_button' => "Удалить", +'from_date' => "Дата (сначала старые)", +'message_date' => "Дата", +'enter_a_name' => "Имя пользователя", +'to_whom' => "Имена получателей", +'prefs' => "Установки", + +'prefs_help' => "Здесь вы можете изменить настройки вашего личного ящика.", +'auto_sent_add' => "Добавить копию этого сообщения в директорию «Отправленные»", +'sort_by' => "Сортировать сообщения по", +'member_added' => "Пользователь добавлен в вашу список контактов", +'move_button' => "переместить в", +'a_msg_no_new' => "У вас нет новых сообщений", +'can_contact' => "Сообщения принимаются", +'send' => "Отправить сообщение", +'sent_text' => "Ваше сообщение с заголовком «<#MESSAGE_TITLE#>» успешно отправлено. Пользователь будет уведомлен о новом личном сообщении от вас.", +'welcome' => "Добро пожаловать в личный ящик", +'cannot_contact' => "Сообщения игнорируются", +'member_name' => "Имя", +'viewing_message' => "Просмотр сообщения:", +'submit_send' => "Отправить сообщение", +'delete' => "Удалить", + +'send_header' => " выберите имя из вашего списка контактов, либо введите имя вручную — кому вы хотите отправить личное сообщение", +'yes' => "Да", +'goto_folder' => "Перейти в директорию", +'enter_name' => "ИЛИ введите имя здесь", +'enter_message' => "Введите текст сообщения", +'prefs_submit' => "Сохранить изменения", +'allow_msg' => "Разрешить пользователю отправлять вам личные сообщения?", +'sent_on' => "Отправлено", +'sent_url' => "Нажмите сюда для возврата в личный ящик", +'msg_deleted' => "Это сообщение удалено", +'out_box' => "Исходящие", +'t_welcome' => "Добро пожаловать в личный ящик", +'max_msg' => "Максимальный размер сообщения — <#MAX_MSG_SIZE#> килобайт", +'sent_title' => "Ваше сообщение отправлено", +'submit_address_edit' => "Изменить запись", +'move_or_delete' => "или", +'address_list' => "Выберите из вашего списка контактов", +'prefs_new' => "Добавить новую директорию", +'selected_msg' => "выбранные сообщения", +'from_date_new' => "Дата (новые вначале)", +'address_title' => "Ваш список контактов", +'no_msg_chosen' => "Вы не выбрали ни одного личного сообщения. Вы можете выбрать сообщения, отметив галочкой справа от каждого сообщения", +'from_name' => "Пользователь", +'new_message' => "Статус нового сообщения", +'your_options' => "Ваши опции", +'send_title' => "Отправка сообщения", +'posted' => "Отправлено", +'msg_title' => "Заголовок сообщения", +'icon_read' => "Прочитанные сообщения", +'cannot_remove' => "Невозможно удалить", +'goto_submit' => "ок!", +'m_joined' => "Регистрация:", +'t_title' => "Ваш Личный Ящик", +'message_read_state' => "Прочитано?", +'other' => "Другой", +'c_msg_full' => "
ВНИМАНИЕ: ВАШИ ДИРЕКТОРИИ ПЕРЕПОЛНЕНЫ
Для возможности получения новых личных писем вы ДОЛЖНЫ удалить некоторые сохраненные сообщения из папок", +'msg_body' => "Сообщение", +'dir_title' => "Текущая директория ящика:", +'saved_sent_msg' => "Отправлено: ", +'in_box' => "Входящие", +'a_msg_new' => "У вас <#NEW_MESSAGES#> новых личных сообщений!", +'member_options' => "Опции", +'prefs_text_a' => "Вы можете переименовать директории. Для удаления директории, необходимо удалить название директории. Помните, что вы не сможете удалить директорию, если она содержит сообщения.", +'edit' => "Редактировать", +'enter_block' => "Опции", +'prefs_text_b' => "Вы можете создать дополнительные директории. Не используйте одинаковые названия папок.", +'icon_unread' => "Непрочитанные сообщения", +'splash' => "Итог", +'current_sort' => "Сообщения отсортированы по: ", +'contact' => "Список контактов", +'message_options' => "Опции писем", +'no_reply' => "Вы не ответили на это сообщение", +'c_msg_total' => "У вас <#NUM#> писем во всех директориях.", +'read_rec_text' => "Оригинальное сообщение отправлено:", +'button_preview' => "Предпросмотр", +'m_group' => "Группа:", +'prefs_current' => "Текущие директории", +'message_to' => "Это сообщение отправлено для", +'message_title' => "Заголовок сообщения", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_online.php b/upload/cache/lang_cache/ru/lang_online.php new file mode 100644 index 00000000..c3ba106a --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_online.php @@ -0,0 +1,52 @@ + "Сортировать по: ", +'s_sort_key_click' => "Последним действиям", +'s_sort_key_name' => "Именам", +'s_sort_order_asc' => "В порядке возрастания", +'s_sort_order_desc' => "В порядке убывания", +'s_show_mem_guest' => "Показать только гостей", +'s_show_mem_reg' => "Показать только зарегистрированных", +'s_show_mem_all' => "Показать всех", +'s_go' => "Обновить", +'member_name' => "Имя пользователя", +'guest' => "Гость", +'board_index' => "Просмотр главной страницы форума", +'n_a' => "[ Н/О ]", +'pages' => "Страниц:", +'time' => "Время", +'where' => "Последнее действие", +'user_ops' => "Опции", +'page_title' => "Кто в онлайне", + +'WHERE_calendar' => "Просмотр календаря", +'WHERE_boardrules' => "Просмотр правил форума", +'WHERE_toplist' => "Топ сайтов", +'WHERE_sf' => "Просмотр форума:", +'WHERE_sr' => "Просмотр правил форума:", +'WHERE_st' => "Просмотр темы:", +'WHERE_login' => "Авторизуется", +'WHERE_postnew' => "Отвечает в форум:", +'WHERE_postrep' => "Отвечает в тему:", +'WHERE_reg' => "Регистрируется", +'WHERE_online' => "Просмотр списка Кто в онлайне", +'WHERE_members' => "Просмотр списка пользователей", +'WHERE_help' => "Просмотр разделов помощи", +'WHERE_search' => "Использование поиска", +'WHERE_print' => "Просмотр темы (версию для печати)", +'WHERE_forward' => "Отправка ссылки на тему на e-mail", +'WHERE_msg' => "Использование личного ящика", +'WHERE_usercp' => "Просмотр или изменение профиля", +'WHERE_mail' => "Связь с пользователем по e-mail", +'WHERE_invite' => "Сообщение другу о форуме", +'WHERE_icq' => "Связь с пользователем по ICQ", +'WHERE_aol' => "Связь с пользователем по AIM", +'WHERE_profile' => "Просмотр профиля пользователя", +'WHERE_stats' => "Просмотр статистики", + + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_portal.php b/upload/cache/lang_cache/ru/lang_portal.php new file mode 100644 index 00000000..89ce9b14 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_portal.php @@ -0,0 +1,54 @@ + "Запросов к базе:", +'execution_time' => "Страница создана за:", + +'wbox_pm_string' => "%s новых сообщений", +'wbox_last_visit' => "Последний раз вы были на сайте %s", +'wbox_guest_reg' => "Для публикации новостей на сайте, вы должны %s", +'wbox_register' => "зарегистрироваться", +'wbox_g_username' => "Ваше имя", +'wbox_g_password' => "Пароль", +'wbox_g_login' => "Войти", +'wbox_guest_name' => "посетитель", +'wbox_welcome' => "Добро пожаловать", +'wbox_getnewposts' => "Новые сообщения", +'wbox_mycontrols' => "Личные данные", +'wbox_myassistant' => "Помощник", +'wbox_logout' => "Выход", +'pm_title' => "Личные сообщения", +'search_title' => "Поиск", +'search_go' => "Искать", +'search_advanced' => "Расширенный поиск", +'links_title' => "Навигация сайта", +'cskin_title' => "Стили", +'cskin_text' => "Выберите стиль", +'cskin_go' => "Изменить", +'online_title' => "Посетители", +'online_breakdown' => "Сейчас на сайте человек: %s", +'online_split' => "(пользователей: %s, гостей: %s)", +'poll_title' => "Опрос сайта", +'poll_total_votes' => "Всего голосов: %s", +'poll_voted' => "Вы уже проголосовали", +'poll_novote' => 'Вы не можете голосовать', +'poll_noguest' => 'Необходимо авторизоваться для голосования', +'poll_vote' => 'Голосовать', +'poll_finished' => 'Этот опрос уже завершен', +'poll_discuss' => 'Обсудить опрос', +'recent_title' => 'Последние новости', +'recent_read' => 'Просмотров', +'recent_comments' => 'Комментариев', +'discuss_title' => 'Последние обсуждения', +'article_postedby' => 'Автор %s — %s — %s комментариев', +'article_noreply' => 'Просмотров: %s, оставить %s', +'article_reply' => 'Просмотров: %s, последний %s от %s', +'article_comment' => 'комментарий', +'article_readmore' => 'читать далее', +'aff_title' => "Рекомендуемые ссылки", + + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_post.php b/upload/cache/lang_cache/ru/lang_post.php new file mode 100644 index 00000000..f43d9cc9 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_post.php @@ -0,0 +1,227 @@ + "Редактор", + +'reason_for_edit' => "Причина редактирования", +'captcha_explain' => "Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.", + +'attach_space_used' => "Использовано места", +'attach_space_of' => "из", +'max_single_attach' => "Макс. размер для одного файла", +'attach_select_file' => "Выберите файл", +'attach_but_upload' => "ЗАГРУЗИТЬ", +'attach_manage_current' => "Управление текущими файлами", +'attach_header' => "Прикрепление файлов", + +'attach_js__no_items' => "Ни одного файла не загружено", +'attach_js__uploading' => "Загрузка файла...", +'attach_js__init' => "Инициализация системы...", +'attach_js__upload_success' => "Файл успешно загружен и доступен в меню «Управление текущими файлами»", +'attach_js__upload_fail' => "Неудачная загрузка. Необходимо проверить настройки и права доступа. Пожалуйста, сообщите об этом администрации.", +'attach_js__upload_fail1' => "Неудачная загрузка. Файл имеет размер больше допустимого", +'attach_js__upload_fail2' => "Неудачная загрузка. Вам запрещено загружать такой тип файлов", +'attach_js__upload_fail3' => "Неудачная загрузка. Директория загрузок файлов не доступена. Пожалуйста, сообщите об этом администрации.", +'attach_js__upload_fail4' => "Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации.", +'attach_js__upload_fail5' => "Вы не выбрали файл для загрузки", +'attach_js__ready' => "Система готова для загрузки файлов", +'attach_js__delete' => "Удалить файл", +'attach_js__insert' => "Вставить файл в текстовый редактор", +'attach_js__confirm' => "Продолжить удаление файла?", +'attach_js__isremoved' => "Файл успешно удален", +'attach_js__removing' => "Удаление файла...", + + + +'poll_multichoice' => "Позволить пользователям выбирать более одного варианта ответа?", +'poll_only_title' => "Только опрос", +'poll_only_desc' => "Запретить ответы и сделать только опрос?", + +'domain_not_allowed' => "Вы ввели запрещенную гиперссылку", +'too_many_quotes' => "Вы ввели слишком много блоков с цитатой", + +// 2.2 +'quote_mismatch' => "Количество открытых тегов цитаты не совпадает с количеством закрытых кодов. Пожалуйста, вернитесь и исправьте это.", +'merge_too_many_img' => "После объединения ваших сообщений был превышен предел допустимого количества изображений.", +'merge_too_many_emoticons' => "Вы использовали слишком много смайликов в вашем сообщение. Пожалуйста, вернитесь и исправьте это.", +'guest_captcha' => "Подтвердите код", +'alt_codebit' => "Код", +'alt_loadingimg' => "Загрузка изображения", +'err_reg_code' => "Введенный вами код не соответствует сгенерированному — был сгенерирован новый код. Пожалуйста, попробуйте ещё раз.", +'reg_code_enter' => "Администрация требует обязательный ввод кода для гостей перед публикацией их сообщений. Пожалуйста, введите код, отображенный ниже, и затем нажмите «Отправить»", + + +'ignore_first_line' => "Для игнорирования вы выбрали все сообщения из:", + +//v2.1 NEW + +'qe_complete_edit' => "Применить", +'qe_cancel_edit' => "Отмена", + +'attach_button' => 'Вставить в сообщение', +'attach_button_title' => 'Вставить в сообщение тег для отображения прикрепленного файла в нужном месте в сообщении', +'picons_none' => '[ Без иконки ]', +'calendar_delete_t' => 'Проверьте это поле и нажмите на кнопку отправления для удаления этого события.', +'calendar_group_filter_t' => '
Выберите группы, которые могут видеть это событие (администраторы уже выбраны) или оставьте пустым для того, чтобы все группы могли видеть событие.
Можно выбирать несколько групп', +'mod_open_time' => 'Выберите время открытия темы', +'mod_close_time' => 'Выберите время закрытия темы', +'mod_date_format' => 'ДД/ММ/ГГГГ', +'mod_time_format' => 'ЧЧ:ММ', +'post_optional' => '(Опционально)', +'poll_tt_add_question' => 'Добавить еще вопрос в опрос', +'poll_tt_add_choice' => 'Добавить вариант ответа', +'poll_tt_remove_question' => "Удалить вопрос из опроса", +'poll_tt_remove_choice' => "Удалить вариант ответа", +'poll_tt_confirm' => "Пожалуйста, подтвердите это действие", +'poll_tt_stat_lang' => "Вам разрешено еще <%1> вопросов с <%2> вариантами ответа на вопрос.", + +'poll_manage_link' => "Нажмите сюда для управления опросом в этой теме", +'poll_fs_title' => 'Заголовок опроса', +'poll_fs_content' => 'Содержание опроса', +'poll_fs_close' => 'Закрыть форму опроса', +'poll_fs_options' => 'Опции опроса', + +//v2.1 CHANGED +//v2.0 + +'upload_text' => "Прикрепление файлов
Максимально допустимый объем всех файлов:", +'upload_unlimited' => "размер неограничен", +'invalid_mime_type' => "Ошибка загрузки. У вас нет прав для загрузки файла с таким расширением.", +'upload_to_big' => "Общее дисковое пространство требует для всех загружаемых файлов больше, чем на каждое сообщение или глобальный лимит. Пожалуйста, уменьшите число или размер загружаемых файлов.", + +'pp_nohtml' => 'HTML выключен', +'pp_html1' => 'HTML включен — перевод строк вручную', +'pp_html2' => 'HTML включен — автоматический перевод строк', + +'button_add_attachment' => "Добавить файл!", +'attach_remove' => 'Удалить!', +'attach_space_left' => "Вы использовали %s места на жестком диске для прикрепляемых файлов к этому сообщению.
Вам осталось %s для этого сообщения.", +'custom_tags_incorrect' => "Ошибка использования BB кодов форума. Количество используемых вами открытых тегов не соответствует количеству закрытых тегов.", +'custom_tags_incorrect2' => "Ошибка использования BB кодов форума. Возможно вы неправильно использовали какой-то из тегов, как, например, тег [TAG], тогда как он должен использоваться в виде [TAG=] или наоборот.", + + +// v1.2 +'enable_track' => "Включить уведомление на e-mail при ответах?", +'already_sub' => "Вы уже подписаны на ответы в этой теме", +'mod_pinclose' => "«Поднять» и закрыть тему", +'posting_poll' => "Сообщение к опросу", + +'po_options' => "Опции сообщения", + +'poll_tag_allowed' => "[URL] и [IMG] теги разрешены", + +'eu_keep' => "Сохранить текущие прикрепления", +'eu_delete' => "Удалить прикрепление", +'eu_new' => "Заменить на новое прикрепление", + +'append_edit' => "Добавить надпись «Отредактировано...» в это сообщение?", + +'edit_ops' => "Информация о редактировании", + + +'unreg_namestuff' => "Информация о госте", + +'mod_options' => "После отправки сообщения", + +'mod_close' => "Закрыть эту тему", +'mod_move' => "Переместить эту тему", +'mod_pin' => "«Поднять» эту тему", +'mod_nowt' => "(ничего не делать)", + +'msg_no_title' => "Необходимо ввести заголовок письма", + +'tt_topic_settings' => "Тема", +'tt_options' => "Опции", +'tt_poll_settings' => "Опрос", + +'tt_subject' => "Уведомление об ответах на подписанную тему", +'ft_subject' => "Уведомление о новых темах на подписанный форум", + +'upload_failed' => "Произошла ошибка при загрузке файла, в связи с тем, что директория /uploads/, в которую загружаются файлы, имеют некорректные права. Если вы получили эту ошибку, пожалуйста, напишите об этом администратору форума.", + + + +'post_to_quote_txt' => "Здесь вы можете отредактировать цитируемое сообщение", +'submit_poll' => "Создать опрос", + +'submit_new' => "Создать тему", +'enabled' => "Разрешен", +'errors_found' => "ОБНАРУЖЕНЫ СЛЕДУЮЩИЕ ОШИБКИ", +'post_edited' => "Сообщение отредактировано", +'replying_in' => "Ответ в", +'email_address' => "Ваш e-mail адрес", +'no_post' => "Вы должны ввести сообщение", + +'submit_reply' => "Отправить", +'stat_allow_img' => "[IMG] тег: ", +'original_post' => "Оригинальное сообщение", +'html_on' => "Использование HTML разрешено", +'please_log_in' => "Вы не авторизованы для просмотра этого форума", +'reply_added' => "Ваш ответ добавлен", +'no_topic_title' => "Вы должны ввести название темы, более двух символов", +'too_many_emoticons' => "Количество смайлов в сообщении превышает допустимую норму. Уменьшите количество смайлов", +'no_poll_data' => "Нет ни одного пункта в опросе. Такой опрос невозможен!", +'top_txt_new' => "Создание новой темы в: ", +'posting_cond' => "Права сообщений", + +'moderate_topic' => "Тема будет опубликована только после проверки модератором", +'invalid_ext' => "Запрещено использовать на форуме такое расширение для изображений. Правильное расширение: http://www.domain.com/picture.gif, неправильное расширение: http://www.domain.com/picture.one.gif", +'reg_username' => "Ваше имя пользователя", +'upload_title' => "Загрузка файла", +'post_icon' => "Иконки сообщения", +'moderate_post' => "Только после проверки сообщения модератором, оно возможно будет добавлено в эту тему", +'flash_too_big' => "Уменьшите размер Flash, который вы хотите добавить", +'guest_name' => "Введите ваше имя", +'topic_title' => "Название темы", +'flash_url' => "Введенный вами URL для Flash некорректный", +'post_preview' => "Предварительный просмотр", +'non_quotes' => "Количество открытых тегов цитаты, не соответствует количеству закрытых тегов", +'max_length' => "Максимальная длина сообщения в символах:", +'options' => "Опции", +'disabled' => "Запрещено", +'no_file_ext' => "Проверьте, что загружаемый вами файл имеет расширение", +'help_cards' => "Разделы помощи:", +'review_topic' => "Просмотр темы полностью (откроется в новом окне)", + +'editing_post' => "Редактирование сообщения ", +'posting_new_topic' => "Создание новой темы", + +'flash_number' => "Высота и ширина для Flash должны быть в численном значении", +'enable_sig' => "Включить подпись?", +'top_txt_edit' => "Редактирование сообщения в", + +'poll_to_many' => "Количество вариантов ответа в вашем опросе превышает норму. Уменьшите их.", + +'last_posts' => "Последние 10 сообщений [ в обратном порядке ]", +'top_txt_poll' => "Создание опроса", +'too_many_img' => "Количество изображений в сообщении превышает норму допустимого", +'topic_desc' => "Описание темы", + +'no_dynamic' => "Динамические страницы в тегах [IMG] запрещены", + +'post_options' => "Опции сообщения", + +'click_smilie' => "Смайлы", +'button_spell' => "Проверка орфографии", + +'topic_title_long' => "Название темы должно содержать не более 50 символов", + +'new_post_added' => "Ваше сообщение добавлено", +'top_txt_reply' => "Ответ в", +'posted_on' => "Дата", +'post' => "Введите сообщение", +'poll_not_enough' => "Необходимо ввести не менее двух пунктов в опросе", +'post_rules' => "Правила сообщения", + +'post_icon_txt' => "Вы можете выбрать иконку сообщения", +'submit_edit' => "Отредактировать сообщение", + +'enable_emo' => "Включить смайлы?", +'quoting_post' => "Цитируемое сообщение в ", + +'email_title' => "Уведомление об ответе в тему", +'button_preview' => "Предварительный просмотр", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_printpage.php b/upload/cache/lang_cache/ru/lang_printpage.php new file mode 100644 index 00000000..92273055 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_printpage.php @@ -0,0 +1,27 @@ + "Пожалуйста, выберите нужный формат", +'powered_by' => "Русская версия ", +'click_toview' => "Нажмите для просмотра темы", + +'end' => "конец", +'forum' => "Форум", +'on ' => "-", +'title' => "Версия для печати темы", +'by' => "Автор", +'start' => "Создал", +'topic' => "Тема", +'tvo_title' => "Опции отображения темы для:", +'o_print_title' => "Версия для печати", +'o_print_desc' => "Тема будет отображена и распечатана в простеньком виде на этой странице.", +'o_html_title' => "HTML версия", +'o_html_desc' => "Вы можете скачать HTML версию этой темы на ваш компьютер. Будет открыто окно для скачивания.", +'o_word_title' => "Версия в формате Microsoft Word", +'o_word_desc' => "Вы можете скачать Word версию этой темы с возможностью дальнейшего редактирования. Будет открыто окно для скачивания.", +'back_topic' => "Вернуться в тему", +'topic_here' => "Нажмите сюда для просмотра этой темы в обычном формате", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_profile.php b/upload/cache/lang_cache/ru/lang_profile.php new file mode 100644 index 00000000..f9c0434e --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_profile.php @@ -0,0 +1,274 @@ + "Просмотр профиля", + + +// 2.2.0 + +'M_1' => "Янв", +'M_2' => "Фев", +'M_3' => "Март", +'M_4' => "Апр", +'M_5' => "Май", +'M_6' => "Июнь", +'M_7' => "Июль", +'M_8' => "Авг", +'M_9' => "Сен", +'M_10' => "Окт", +'M_11' => "Ноя", +'M_12' => "Дек", + +'pp_tab_posts' => "Сообщения", +'pp_tab_topics' => "Темы", +'pp_tab_gallery' => "Галерея", +'pp_tab_blog' => "Блог", + +'op_change_refresh' => "Изменения вступят в силу после последующего просмотра профиля", +'op_dd_none' => "Не уведомлять", +'op_dd_email' => 'Уведомлять по e-mail', +'op_dd_pm' => 'Уведомлять личным сообщением (PM)', +'op_dd_disabled' => 'Выключено — разрешить добавление без подтверждения', +'op_dd_enabled' => 'Включено — добавлять только когда я это разрешил', + +'profile_read_topic' => 'Читать тему', +'profile_in_topic' => 'Тема: ', +'header_personal_info' => "Личная информация", +'born_key' => "Дата рождения:", +'fl_show_who_added_me' => "Показать кто добавил меня", +'fl_show_mutual' => "Показать общих друзей", +'op_add_pm_to_block' => "Добавить в «Черный список ЛС»", + +'err_no_posts_to_show' => "Нет сообщений для отображения.", +'js_img_alt_rate' => 'Нажмите на звездочку для оценки этого пользователя', +'js_gender_male' => 'Мужской', +'js_gender_female' => 'Женский', +'js_gender_mystery' => 'Пол не указан', +'js_saving_comment' => 'Сохранение комментария...', +'js_loading_tab' => 'Загрузка...', +'js_deleting_comment' => 'Удаление комментариев...', + +'m_personal_statement' => 'О себе', +'m_visit_website' => "Посетить мою домашнюю страницу", +'m_go' => "ОК", +'m_dd_with_selected' => "С выбранными", +'m_dd_approve_add' => "Подтвердить и добавить в список", +'m_dd_approve' => "Только подтвердить", +'m_dd_refuse' => "Отказать и удалить", +'m_profile_views' => 'Просмотров профиля:', +'m_profile_views_desc' => "* Просмотры профиля обновляются каждый час", +'m_statement_bbcode' => "Разрешенные BB-коды: [b] [i] [u]", +'m_show_x_friends' => "Показывать x друзей в блоке «Друзья»", +'m_show_x_comments' => "Показывать x комментариев в блоке «Комментарии»", +'m_show_x_visitors' => "Показывать x посетителей в блоке «Просматривали»", +'m_settings_header' => "Настройки", +'m_new_comments' => "Новые комментарии", +'m_new_friends' => "Новые друзья", +'m_member_since' => "Регистрация:", +'m_website_title' => 'Домашняя страница', +'m_website_explain' => 'Адрес домашней страницы должен начинаться с http://', +'m_rate_me' => "Оценить", +'m_friend_remove' => "Удалить из друзей", +'m_friend_add' => "Добавить в друзья", +'m_no_friends' => 'Друзей нет', +'m_view_friends' => "Просмотр всех друзей", +'m_bit_active' => 'Последнее действие:', +'m_bit_posts' => 'сообщений', +'m_title_friends' => "Друзья", +'m_max_chars' => "(400 знаков)", +'m_enter_comment' => "Введите комментарий", +'m_add_comment' => "Добавить", +'m_title_comments' => "Комментарии", +'m_visitors_none' => "профиль не имеет просмотров", +'m_title_visitors' => "Просмотры", +'m_title_content' => 'Содержимое', +'m_tab_settings' => "Настройки", +'m_tab_friends' => "Друзья", +'m_tab_comments' => 'Комментарии', +'m_personal_info' => "Личная информация", +'m_enter_aim' => "Введите ваше имя в AOL", +'m_enter_msn' => "Введите ваше имя в MSN", +'m_enter_icq' => "Введите ваш номер ICQ", +'m_enter_yahoo' => "Введите ваше имя в Yahoo!", +'m_contact_info' => "Контактная информация", +'m_local_time_is' => "Часовой пояс:", +'m_last_seen' => "Последнее посещение:", +'m_stats_title' => "Статистика", +'m_other_info' => "Другая информация", +'m_enter_bdate' => "Введите дату рождения", +'m_bday_unknown' => 'День рождения не указан', +'m_enter_location' => "Введите место жительства", +'m_location_unknown' => "Место жительства не указано", +'m_gender_as_none' => "Не указан", +'m_gender_as_female' => "Женский", +'m_gender_as_male' => "Мужской", +'m_no_gender' => "Пол не указан", +'m_age_unknown' => 'Возраст не указан', +'m_years_old' => "лет", +'m_save_button' => "Сохранить", +'m_friends_list' => "Список друзей", +'m_friends_pending' => "Ожидающие подтверждения", +'m_friends_mutual' => "Общие друзья", +'m_showall_friends' => "Показать всех", +'m_showonline_friends' => "Показать Online", +'m_showoffline_friends' => "Показать Offline", +'m_remove_friend' => "Удалить этого пользователя из списка друзей", +'m_sendpm_friend' => "Отправить личное сообщение этому другу", +'m_approve' => "Подвердить", +'m_requested' => "Запрос добавлен", +'m_lastactive' => "Последнее действие", +'m_pending' => "Подтвердить", +'m_nofriends' => "Нет друзей для отображения", +'m_active' => "Последнее действие", +'m_manage_friends' => "Менеджер друзей", +'m_manage_friends_list' => "Менеджер вашего списка друзей", + +'m_friend_str_1' => "У вас", +'m_friend_str_2' => "друзей, ожидающих подтверждение.", + +'m_comment_app' => "Опубликовать выбранные комментарии", +'m_comment_unapp' => "Скрыть выбранные комментарии", +'m_comment_delete' => "Удалить выбранные комментарии", +'m_go_button' => " ОК ", +'m_no_comments' => "Другие пользователи не оставили комментарии для", +'m_confirm' => "Пожалуйста, подтвердите это действие", + +'pp_photo_desc' => "Максимальный размер %s на %s и не более %s кб (%s).
Большое изображение будет отмасштабировано до нужных размеров.", +'pp_no_photo_upload_permission' => "Вы не можете загружать фотографию", +'pp_upload_failed' => "Неудачная загрузка. Обратитесь к администрации форума для помощи.", +'pp_invalid_file_extension' => "Загрузка файлов с таким расширением запрещена.", +'pp_upload_to_big' => "Размер загружаемого файла превышает норму", + +'m_your_pic' => "Ваша картинка", +'m_delete_pic' => "Удалить изображение", + +'rating' => "Рейтинг", +'options' => "Опции", + +'m_personal_statement' => "О себе", +'m_char_limit' => "(Максимум 300 символов)", +'m_notifications' => "Опции уведомлений", +'m_new_comments' => "Новые комментарии", +'m_choose_comm_type' => "Выберите тип уведомления о новых комментриях", +'m_new_friends' => "Новые друзья", +'m_choose_friend_type' => "Выберите тип уведомления о новых друзьях", +'m_mod_type' => "Опции модерации", +'m_choose_cmod_type' => "Выберите тип модерации для новых комментариев", +'m_choose_fmod_type' => "Выберите тип модерации для новых друзей", +'m_save_settings' => " Сохранить настройки ", +'m_delete_comment' => "Удалить комментарий", + +'m_no_statement' => "не указал(а) ничего о себе", + +'m_profile_title' => "Профиль", + +//2.1.x +'tt_warn_add' => "Добавить предупреждение", +'tt_warn_minus' => "Снять предупреждение", + +'mygallery' => 'Моя галерея', +'no_photo_avail' => "Фото недоступно", + + +//2.1.2 +'open_menu' => "Открыть меню", +'get_photo' => "Фотография", + +// 2.1 + +'dname_title' => "История отображаемого имени", +'dname_window_title' => "История отображаемого имени для:", +'dname_name_from' => "От", +'dname_name_to' => "К", +'dname_date' => "Дата изменения", +'warn_title' => "Предупреждения:", + +// build #003 +'lichnoe_soobshenie' => "Личное сообщение", + +// 2.0 +'profile_options' => "Опции профиля", +'find_member_topics' => "Найти темы пользователя", +'website_addr' => 'Домашняя страница', +'supmod_edit_member' => 'Редактировать пользователя', +'ignore_user' => 'Игнорировать сообщения пользователя', +'last_active' => 'Последнее посещение', +'last_click' => 'Статус', +'online_offline' => "Offline", + +'wol_index' => 'Просмотр главной страницы форума', +'wol_topic' => 'Находится в теме', +'wol_forum' => 'Находится в форуме', +'wol_ucp' => 'Находится в своих личных данных', +'wol_profile' => 'Просмотр профиля', +'wol_search' => "Поиск", + +// 1.2 + +'rating_level' => "Рейтинг", +'warn_level' => "Предупреждения", +'photo_title' => "Фото", +'cartochka' => "Карточка пользователя", +'ac_close' => "Закрыть страницу", +'ac_download' => "Скачать страницу", + + +'user_local_time' => "Часовой пояс пользователя", +'head_addit' => "Дополнительная информация", +'head_title' => "Просмотр профиля", + +'head_contact' => "Контактная информация", + +'head_posts' => "Информация о сообщениях", + +'head_info' => "Информация пользователя", + +'no_info' => "Нет данных", + +'click_here' => "Отправить", +'private' => "E-mail скрыт", + +'active_stats' => "Статистика активности", + +'total_posts' => "Всего сообщений", +'joined' => "Регистрация", +'posts_per_day' => "за день", +'total_percent' => "всех сообщений форума", +'fav_forum' => "Наибольшая активность в", +'fav_posts' => "сообщений", +'fav_percent' => "от всех сообщений этого пользователя", + +'communicate' => "Связь", +"info" => "Информация", +'post_detail' => "Данные о сообщениях", + +'email' => "Отправить письмо на e-mail", +'aim' => "AIM", +'icq' => "ICQ", +'yahoo' => "Yahoo!", +'msn' => "MSN", +'pm' => "Отправить сообщение", + +'page_title' => "Просмотр профиля", + +'find_posts' => "Найти сообщения пользователя", +'add_to_contact' => "Добавить в список контактов", + +'edit_my_sig' => "Изменить подпись", +'edit_profile' => "Изменить личные данные", +'edit_avatar' => "Опции аватара", + + +'mgroup' => "Группа", +'mtitle' => "Статус", +'homepage' => "Домашняя страница", +'birthday' => "Дата рождения", +'location' => "Место жительства", +'interests' => "Интересы", +'avatar' => "Аватар", +'siggie' => "Подпись", + + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_register.php b/upload/cache/lang_cache/ru/lang_register.php new file mode 100644 index 00000000..98e71ec7 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_register.php @@ -0,0 +1,247 @@ + "После регистрации ваша учетная запись будет отправлена администрации для рассмотрения и последующего одобрения.", + +'dname_text' => "Это имя будет использоваться в сообщениях и темах. От 3 до %s символов. Запрещенные символы: [ ] | ; , $", +'reg_error_dname_len' => "Необходимо ввести отображаемое имя от 3 до %s символов", +'reg_error_username_none' => "Необходимо ввести имя пользователя от 3 до %s символов", +'reg_error_no_name' => "Необходимо ввести отображаемое имя от 3 до %s символов", +'user_name_text' => "Это имя будет использоваться только для авторизации [от 3 до %s символов]", + +'lp_text' => "Введите ваше имя пользователя в форме ниже. Имя пользователя не чувствительно к регистру.
После заполнения формы, вам на электронную почту будет отправлено письмо с дальнейшими инструкциями по восстановлению пароля.", +'lp_text_email' => "Введи ваш адрес электронной почты. Адрес электронной почты не чувствителен к регистру.
После заполнения формы, вам на электронную почту будет отправлено письмо с дальнейшими инструкциями по восстановлению вашего пароля.", +'las_input_text' => "Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.", + +// 2.2: НОВОЕ +'form_title_attention' => "Внимание!", +'reg_error_email_invalid' => "Вы ввели не существующий e-mail адрес
или он содержит один из запрещенных символов: [ ] ; # & ! * ' " < > % ( ) { } ? \", +'reg_error_dname_only' => "Отображаемое имя может содержать только следующие символы: ", +'reg_error_uname_only' => "Имя пользователя может содержать только следующие символы: ", +'lp_random_pass_subject' => "Ваш новый пароль", +'lp_random_pass' => "Нажмите кнопку ниже для отправки нового пароля на ваш адрес электронной почты.", +'lpass_text_random' => "На ваш адрес электронной почты был отправлен новый пароль к учетной записи.", + + +//2.1.3 +'reg_error_email_ban' => "E-mail адрес, который вы используете, не разрешен на этом форуме. Пожалуйста выберите другой.", +'new_registration_email' => "Регистрация на ", +'new_registration_email1' => "Новый пользователь на ", + +//2.1.2 +'alt_codebit' => "Включите эту картинку", +'alt_loadingimg' => "Включите эту картинку", + +// Добавлено 2.1 +'coppa_bounce' => 'Вы не можете продолжить без отмены вашей регистрации COPPA или без завершения регистрационной формы COPPA', + +'clogin_submit' => "Продолжить", +'clogin_done' => "Вы вошли в", +'clogin_title' => "Добро пожаловать в наш форум", +'clogin_text' => "Так как вы вошли впервые, мы требуем заполнения еще некоторых данных прежде, чем продолжить", +'dname_name' => "Введите желаемое отображаемое имя ", + +'reg_error_no_pass' => "Пароль не указан", +'reg_error_pass_nm' => "Введенные пароли не соответствуют друг другу. Перепроверьте введенные данные", +'reg_error_chars' => "Отображаемое имя содержит один или несколько запрещенных символов: [ ] | ; ,", +'reg_error_taken' => "Введенное отображаемое имя уже используется другим пользователем", +'reg_error_username_taken' => "Введенное имя пользователя уже используется другим пользователем", +'reg_error_email_missing' => "E-mail адрес не указан", +'reg_error_email_nm' => "Введенные e-mail адреса не идентичны", +'reg_error_email_taken' => "Введенный e-mail уже используется другим пользователем", + +'user_admin_validation' => "После успешной активации ваша учетная запись будет предоставлена администратору для проверки и подтверждения.", + +# Changed 2.1 + +'user_name' => "Введите желаемое имя пользователя (для авторизации)", + +# Already in 2.0 + +// #build 003 +'enable_this_picture' => "Включите эту картинку", + +'subsm_title' => 'Пакеты подписок', +'subsm_none' => '--NONE--', +'subsm_na' => 'N/A', +'subsm_more' => 'Дополнительная информация', +'subsm_no_desc' => "Не выбран пакет для покупки", +'subsm_close' => "Закрыть", +'tc_title' => "Правила и положения по регистрации", +'tc_text' => 'Для продолжения регистрации, вы должны принять нижеследующее:', +'tc_regbut' => "Регистрация", +'op_email_title' => "Получение писем", +'op_email_text' => "Администрация и пользователи смогут отправлять вам письма на e-mail.", +'op_email_ad' => "Получать письма от администраторов", +'op_email_mem' => "Получать письма от пользователей", +'op_tz_title' => "Настройки часового пояса", +'op_tz_text' => "Выберите часовой пояс, в котором вы находитесь.", +'op_tz_dst' => 'Автоматический переход на летнее время?', +'submit_text' => "Я соглашаюсь с условиями регистрации и желаю зарегистрироваться", + +'cf_optional' => "Дополнительная информация", + +'las_title' => "Защитный код", +'las_img' => 'Ваш защитный код', +'las_img_text' => 'Если вы не видите никаких чисел или видите битое изображение, обратитесь к администратору форума для устранения проблемы.', +'las_input' => 'Введите защитный код', + +'las_numbers' => "Ваш защитный код
Если вы не видите никаких чисел или видите битое изображение, обратитесь к администратору форума для устранения проблемы.", +'las_text' => "Введите защитный код
Введите 6 цифр, отображенных выше в виде изображения.
Примечание: На изображении только цифры, к примеру '0' является нулем, а не буквой 'O'.", + +'user_name_title' => "Имя пользователя (login):", + +'password_title' => "Пароль:", +'password' => "Введите пароль", +'password_text' => "Длина пароля — от 3 до 32 символов, включая пробелы", +'password_confirm' => "Подтвердите пароль", +'password_confirm_text' => "Повторите пароль: пароли должны полностью совпадать", + +'email_address_title' => "Ваш e-mail адрес:", +'email_address_text' => "Необходимо ввести реальный e-mail адрес", +'email_address_confirm' => "Подтвердите e-mail адрес", +'email_address_confirm_text' => "Повторите e-mail адрес: адреса должны полностью совпадать", + +'email_address' => "Введите ваш e-mail адрес", + +'err_complete_form' => "Необходимо заполнить все обязательные поля формы", +'err_cf_to_long' => "Длина введенных в одно из полей данных, превышает норму допущенного", +'err_invalid' => "Одно из заполненных полей, содержит неверные данные. Пожалуйста, проверьте и произведите исправления.", + +// добавлено RC2 + +'incorrect_thing_name' => "Некорректное имя — %s. Возможно вы использовали запрещенные символы", +'thing_name_taken' => " %s, к сожалению выбранное вами имя пользователя уже используется. Выберите другое имя", + +'rv_title' => "Запрос на повторную отправку письма для активации", +'rv_process' => "Процесс переактивации", +'rv_done' => "Запрос на переактивацию принят
Письмо для переактивации отправлено на ваш e-mail адрес. Через несколько минут проверьте Ваш почтовый ящик.", +'rv_ins' => "Ниже введите Ваше имя пользователя, для поиска незавершенных активаций. В случае обнаружения таковых, на ваш e-mail адрес, указанный при регистрации, будет повторно отправлено письмо для активации.", +'rv_name' => "Зарегистрированное имя пользователя", +'rv_go' => "Найти и выслать", + +'lpass_text' => "Письмо с содержанием инструкций по активации отправлено вам на e-mail. В течение 10 минут (возможно и раньше), вы получите это письмо.", +'lpf_title' => "Восстановление забытого пароля", +'lpf_pass1' => "Введите новый пароль", +'lpf_pass11' => "Длина пароля — от 3 до 32 символов", +'lpf_pass2' => "Подтвердите пароль", +'lpf_pass22' => "Пароли должны совпадать", + +'err_user_start_zero' => "Имя пользователя не должно начинаться с нуля (0)", +'errors_found' => "Обнаружены следующие ошибки", +'err_email_address_match' => "Введенные e-mail адреса не идентичны", +'err_no_username' => "Необходимо ввести имя пользователя от 3 до 32 символов", +'err_no_password' => "Необходимо ввести пароль от 3 до 32 символов", +'err_pass_match' => "Введенные пароли не соответствуют друг другу. Перепроверьте введенные данные", +'err_invalid_email' => "Введенный e-mail адрес является нереальным e-mail адресом", +'err_user_exists' => "Такое имя пользователя уже зарегистрировано на форуме. Выберите другое имя.", +'err_email_exists' => "Такой e-mail адрес уже используется на форуме. Введите другой e-mail.", +'err_reg_code' => "Код регистрации не соответствует отображенному. Сгенерирован новый код регистрации. Повторите попытку.", +'err_no_validations' => "Нет запросов на подтверждение для этого пользователя. Проверьте имя и попробуйте снова.", +'email_reg_subj' => "Регистрация для", +'ne_subject' => "Запрос на изменение е-mail адреса для", + +'ras_title' => "Защита от массовых регистраций", +'ras_numbers' => "Ваш защитный код
Если Вы не видите никаких чисел или видите битое изображение, обратитесь к администратору форума для устранения проблемы.", +'ras_text' => "Введите защитный код
Для блокирования различных программ, регистрирующих новые учетные записи, введите 6 цифр, отображенных выше в виде изображения.
Примечание: В изображении только цифры, к примеру '0' является нулем, а не буквой 'O'.", + +'coppa_title' => "Регистрация COPPA", +'coppa_info' => "Информация COPPA", +'coppa_form' => "Форма COPPA", + +'coppa_link' => "Нажмите на ссылку, соответствующую дате вашего рождения", +'coppa_date_before' => "После или до", +'coppa_date_after' => "После", +'coppa_form_text' => "Родитель или опекун должен заполнить и переслать по факсу подписанный <#FORM_LINK#>, администратору форума для продолжения регистрации ребенка младше 13 лет.

Для более подробной информации, обратитесь на:", +'coppa_link_form' => "форма разрешения", + +'cp2_text' => " Все пользователи возрастом до 13 лет, обязаны иметь разрешение родителей, для дальнейшего участия и пользования этими форумами.

Если вы хотите продолжить процесс регистрации для участия в форумах до получения разрешения родителей, нажмите на ссылку ниже. Но, тем не менее запомните, что процесс регистрации не будет завершен, пока мы не получим подписанную форму ваших родителей/опекунов.", +'cp2_continue' => "Далее", +'cp2_title' => "Наше регистрационное соглашение COPPA", +'cp2_cancel' => "Отмена", + +'cp_success' => "Ваша регистрация принята! Сейчас вы будете перемещены к форме разрешения", + +'cpf_title' => "Форма разрешения COPPA", +'cpf_perm_parent' => "Инструкции для родителей или опекунов

Пожалуйста, распечатайте эту форму, заполните ее и перешлите по факсу на наш номер. Если факса не имеется, вы можете переслать эту форму по нижеуказанному адресу.", +'cpf_fax' => "Номер факса:", +'cpf_address' => "Адрес для писем:", + +'cpf_sign' => "Просим вас подписать нижеследующую форму и переслать ее нам.

Я подтверждаю, что информация, предоставленная ребенком верна. Я соглашаюсь, что информация профиля может быть изменена только после ввода пароля. И я принимаю то что, я могу затребовать удаления этого профиля в любой момент.", + +'cpf_name' => "Полное имя родителя/опекуна", +'cpf_relation' => "Отношение к ребенку", +'cpf_signature' => "Подпись", +'cpf_email' => "E-mail адрес", +'cpf_phone' => "Номер телефона", +'cpf_date' => "Дата", + + +'lost_pass_form' => "Форма восстановления пароля", +'lp_header' => "Как восстановить пароль", + +'lp_send' => "Далее", + +'lp_user_name' => "Введите ваше имя", +'lp_email_or' => "ИЛИ Введите ваш e-mail адрес", + +'lp_subject' => "Информация о восстановлении забытого пароля", +'lp_email_address' => "Введите ваш e-mail адрес", + +'lp_redirect' => "Данные для восстановления пароля отправлены. Сейчас вы будете перемещены к форме активации.", + +'activation_form' => "Форма активации", + +'registration_form' => "Форма регистрации", +'user_validate_text' => "Администратор форума включил проверку всех регистрируемых пользователей. После регистрации и проверки вашей регистрации администратором, вы получите письмо на e-mail от администратора, с инструкциями о завершении регистрации. Только после этого вВы сможете авторизоваться на форуме под своим именем и паролем.", +'js_blanks' => "Вы должны заполнить всю форму", +'reg_header' => "Инструкция по регистрации", +'intro_proceed' => "Переход к авторизации", +'js_no_check' => "Перед продолжением регистрации, вы должны прочесть правила форума и если вы согласны и принимаете правила, отметьте окошко «Я ознакомился...». В противном случае регистрация будет отменена.", +'title_reg' => "Регистрация", +'email_validate_text' => "Вам будет отправлено письмо на e-mail адрес, указанный при регистрации. После внимательного ознакомления с письмом, вы должны будете подтвердить регистрацию, пройдя по ссылке, указанной в письме.", +'done_reg_1' => "Ваша учетная запись активирована! Переход к правилам форума", +'done_reg_2' => "Ваша учетная запись активирована! Переход к авторизации", +'board_rules' => "Правила форума", +'dumb_text' => "Проверьте, что вы заполнили форму полностью. Необходимая информация отправлена вам на e-mail адрес.", +'registration_agree' => "Регистрационное соглашение", +'agree_submit' => "Я ознакомился с правилами и условиями и принимаю их", +'std_text' => "Повторно проверьте, что вы заполнили все поля формы. Особое внимание уделите полю пароль.", + +'reg_success' => "Регистрация завершена", +'thank_you' => "Спасибо", +'registration_process' => "Регистрация", +'preview_reg_text' => "Ваша регистрация успешно завершена. Администрация форума должна проверить вашу регистрацию перед тем, как вы получите право отправлять сообщения. Администрация будет уведомлена о вашей регистрации.", +'dumb_email' => "Введите ваш e-mail адрес, указанный при регистрации", +'complete_form' => "Заполните все поля формы", +'auth_text' => "Запрос на регистрацию пользователя принят.
На указанный при регистрации e-mail адрес отправлено письмо с инструкциями по активации вашей учетной записи.
Указанный вами e-mail:", +'submit_form' => "ЗАРЕГИСТРИРОВАТЬСЯ", +'nav_reg' => "Регистрация", +'dumb_submit' => "Продолжить", +'dumb_header' => "Активация учетной записи", + +'val_key' => "Ключ активации:", +'user_id' => "ID пользователя:", + + +'email_address_two' => "Повторите свой e-mail адрес", + +'click_wrap' => "Пожалуйста уделите немного внимания и прочтите краткие правила, указанные ниже. Если вы принимаете их и желаете продолжить процесс регистрации, отметьте свое согласие и нажмите кнопку «Регистрация». Для отмены регистрации нажмите кнопку «Назад» в вашем браузере. + +Пожалуйста помните, что мы не отвечаем на все публикуемые сообщения. + +На форуме отсутствует предварительная проверка открываемых тем и публикаций. Как только вы отправляете сообщение — оно сразу публикуется на форуме. Администрация форума снимает с себя ответственность за содержание сообщений, публикуемых пользователями. Ответственность за содержание сообщения несет только его автор. + +На форуме запрещено: +отправка сообщений не по содержанию форума/темы, оскорбления и угрозы в адрес пользователей форума, пропаганда расовой, национальной и религиозной вражды; реклама и самореклама; +ненормативная лексика, сексуальные домогательства и т.д. + +Нарушители правил будут строго наказаны модераторами или администраторами форума и им будет закрыт доступ на форум. + +Согласившись с правилами, вы соглашаетесь не публиковать любой материал, защищенный авторским правом, если авторское право не принадлежит вам.", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_search.php b/upload/cache/lang_cache/ru/lang_search.php new file mode 100644 index 00000000..64af4977 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_search.php @@ -0,0 +1,164 @@ + 'Ваш поисковый запрос содержит более %s символов', + + +'search_off' => "В настоящий момент администрация отключила поисковую машину. Пожалуйста, попробуйте позже.", +'no_xml_permission' => "У вас недостаточно прав для использования функций поиска.", + + +'nav_at' => "Активные темы", +'nav_aut' => "Все темы пользователя", + +// 2.1 (НОВОЕ) + +'xml_nopost' => 'Новых сообщений не найдено', +'xml_char' => 'Некоторые или все заданные ключевые слова содержат менее, чем %s символов или содержат некорректные символы', +'xml_flood' => 'Включен флуд-контроль. Пожалуйста, подождите не менее %s, прежде чем снова воспользоваться поиском', +'xml_nomatches' => 'Ваш поиск для %s не имеет результатов', +'xml_matches' => 'Ваш поиск для %s нашел не менее %s сообщений.
Просмотр результатов »', + +//2.0.2 + +'too_many_children_for_santa' => '(Результаты поиска ограничены до первого %num)', + +'active_start' => 'Показать активные темы за:', +'active_today' => 'сегодня', +'active_week' => 'эту неделю', +'active_week2' => 'последние 2 недели', +'active_month' => 'этот месяц', +'active_month3' => 'последние 3 месяца', +'active_year' => 'этот год', +'active_go' => 'ок', +'no_search_topics' => "По выбранным вами параметрам, нет ни одной темы", + +'you_search_for' => "Вы искали:", +'no_results_so_there_ha_ha' => "К сожалению, Ваш поиск не дал никаких результатов.
Попробуйте расширить параметры поиска, используя другое ключевое слово или изменением формата поиска.
Не забывайте про использование маски '*' для увеличения кол-ва совпадений. К примеру, введя слово Ябло*, будут найдены совпадения по словам 'яблоко', 'яблочный' и т.д.", +'search_again' => "Повторить поиск?", + +'mark_search_as_read' => "Отметить все форумы прочитанными и вернуться на главную страницу", +'your_results' => "Ваши результаты", + +//added in 1.2 +'be_use' => "Использование", +'be_means' => "Средства", + +'be_u1' => "яблоко банан", +'be_m1' => "Поиск сообщений, содержащих одно из этих слов", +'be_u2' => '+яблоко +сок', +'be_m2' => 'Поиск сообщений, содержащих оба этих слова', +'be_u3' => '+яблоко -сок', +'be_m3' => "Поиск сообщений, содержащих слово 'яблоко' и не содержащих слова 'сок'", +'be_u4' => "ябло*", +'be_m4' => "Поиск сообщений, содержащих слово 'яблоко' и/или 'яблочный'", +'be_u5' => '"Некоторые слова"', +'be_m5' => "Поиск сообщений, содержащих фразы 'некоторые слова являются мудрыми', 'некоторые слова' и не содержащих фразу 'некоторые нецензурные слова'", + +'be_link' => "Расширенная помощь по использованию", +'be_ttip' => "Ознакомьтесь получше, как пользоваться логическим поиском", +'nav_au' => "Все сообщения пользователя", +'sp_single' => "Единственная страница", +'so_more_opts' => "Расширенный поиск", +'so_less_opts' => "Простой поиск", +'search_where' => "Искать", +'result_type' => "Отображение результатов", +'all_forums' => "» Все форумы", +'location_g' => "Позиция", +'g_b_home' => "Главная страница форума", +'g_relevance' => "Точность", +'g_simple_title' => "Страница поиска форума", +'g_new_window' => "Новое окно", +'g_searched_for' => "Поиск в форуме", +'g_results' => "Результаты", +'g_of_about' => "в виде", +'g_search_took' => "Поиск", +'g_seconds' => "секунды", +'sf_show_me' => "Показать", +'sf_most_r_f' => "самые точные", +'sf_most_date' => "самые последние вверху", +//--- ДОБАВЛЕНО В B3 ----- + +'is_sub' => " (Подкатегория)", +'search_in_subs' => "Искать в подфорумах?", + +///--- END B3 --------- + +'rp_topic' => "Тема:", +'rp_post' => "Просмотр сообщения:", +'rp_forum' => "Форум:", +'rp_author' => "Автор", +'rp_replies' => "Ответов:", +'rp_hits' => "Просмотров:", +'rp_message' => "Сообщение", +'rp_postedon' => "Отправлено:", + +'joinname_true' => "Поиск по ключевым словам и имени", +'joinname_false' => "Поиск только по имени", + +'nav_since_lv' => "Сообщения с Вашего последнего посещения", +'nav_lt' => "Ваши последние 10 сообщений", + +'results_post' => "Результаты в виде сообщений", +'results_topics' => "Результаты в виде тем", + +'search_redirect' => "Поиск завершен. Подождите, сейчас вы будете перемещены к результатам поиска.", + +'search_pages' => "Страниц:", +'search_title' => "Поиск", +'key_search' => "Поиск по ключевым словам", +'mem_search' => "Фильтр по имени пользователя (дополнительно)", +'keysearch_text' => "Введите ключевое слово или фразу для поиска.", +'match_name_ex' => "Искать полное имя", +'match_name_pa' => "Искать часть имени", +'keywords_title' => "Слова для поиска", + +'search_options' => "Настройки поиска", +'search_forums' => "Поиск в форуме", +'search_cats' => "Поиск в категории", +'search_refine' => "Дополнительные настройки", + +'search_results' => "Результаты поиска", +'search_form' => "Форма поиска", + +'h_forum_name' => "Форум", + +'se_simple' => "Простой поиск", +'se_advanced' => "Расширенный", + +'in_posts' => "В сообщениях", +'in_topics' => "В заголовках", + +'search_from' => "Искать сообщения за", + +'do_search' => "Найти", + +'today' => "Сегодня", +'this_week' => "Последние 7 дней", +'this_month' => "Последние 30 дней", +'this_60' => "Последние 60 дней", +'this_90' => "Последние 90 дней", +'this_180' => "Последние 180 дней", +'this_year' => "Последние 365 дней", +'ever' => "Все время", +'older' => "и более старые", +'newer' => "и более новые", +'and' => "и", + +'sort_results' => "Сортировать результаты по", + +'last_date' => "Дате обновления", +'number_topics' => "Количеству ответов", +'poster_name' => "Имени автора", +'forum_name' => "Названию Форума", + +'in' => "в", + +'ascending' => 'в порядке возрастания', +'descending' => 'в порядке убывания', + +'order' => 'сортировка', + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_stats.php b/upload/cache/lang_cache/ru/lang_stats.php new file mode 100644 index 00000000..cba88962 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_stats.php @@ -0,0 +1,40 @@ + "Кто писал сообщения в:", +'no_forums' => "Обзор форумов (%s всего)", + +'who_poster' => "Автор", +'who_posts' => "Сообщений", +'who_go' => "Закрыть окно и открыть тему", + +'todays_posters' => "10 авторов сегодня", +'member' => "Пользователь", +'member_posts' => "Всего сообщений", +'member_today' => "Сообщений сегодня", +'member_joined' => "Регистрация", +'member_percent' => "% сегодняшних сообщений", +'total_today' => "Всего сообщений сегодня: ", +'no_info' => "Нет доступной информации", + +'top_poster_title' => "10 авторов сегодня", + + +'forum_leaders' => "Администрация", + +'leader_admins' => "Администраторы", +'leader_global' => "Супермодераторы", +'leader_mods' => "Модераторы", + + +'leader_name' => "Имя", +'leader_email' => "E-mail", +'leader_aol' => "AOL", +'leader_icq' => "ICQ", +'leader_location' => "Место жительства", +'leader_forums' => "Форумы", +'leader_all_forums' => "Все форумы", + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_subscriptions.php b/upload/cache/lang_cache/ru/lang_subscriptions.php new file mode 100644 index 00000000..781457d7 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_subscriptions.php @@ -0,0 +1,83 @@ + "Pay with NOCHEX now", +'paywith_paypal' => "Make payments with PayPal - it's fast, free and secure!", +'paywith_protx' => "Pay Using Protx", +'paywith_gen' => "Purchase", +'choose_another_pkg' => "Choose Another Package", +'cancel_purchase' => "Cancel Purchase & View Forums", +'no_expire' => "Lifetime (Never Expires)", +'msg_reg_title' => "Thanks for registering!", +'msg_reg_text' => "During registration, you opted to purchase a subscription package.
Please review the details below and select from the payment methods below to confirm your choice.", +'msg_gen_title' => "Subscription Packages", +'msg_gen_text' => "Thanks for visiting our subscription packages screen.
Please select from a package below to proceed to choose from the available payment options.", +'msg_force_title' => "Please Purchase a Subscriptions Package", +'msg_force_text' => "We require that you purchase a subscriptions package before you are granted full access to this forum.", +'cc_currency_in' => "All prices in", +'cc_change' => "Change", +'man_tick_title' => "Please print this ticket off or copy the information and include it with your payment", +'man_mem' => "Member Name", +'man_mem_id' => "Member ID", +'man_email' => "Member Email", +'man_trans_id' => "Trans ID", +'man_sub' => "Sub Title", +'man_pay' => "Payment Enclosed", +'man_title' => "Remittance Ticket", +'gw_upgrade' => "Upgrade", +'gw_protx' => "Click the button below to complete this order via Protx's website", +'gw_paypal' => "Click the button below to complete this order via PayPal's website. All costs will be converted into USD for PayPal's website", +'gw_nochex' => "Click the button below to complete this order via NOCHEX's website. All costs will be converted into GBP for NOCHEX's website", +'gw_safshop' => "Click the button below to complete this order via Safshop's website. All costs will be converted into USD for Safshop's website", +'gw_authorize' => "Click the button below to complete this order via our secure online payment page.", +'post_manual' => "You have selected to pay by post. When you click the button below, your order will be marked as 'Pending' and a new window will open containing a ticket you can print off and include with the payment. This means that you will not be able to use the subscription until your payment has been received and manually verified.", +'post_manual_more' => "Please send the above amount in the correct currency to:
%s
%s
%s
%s
%s


If you require currency conversion, please visit this website.", +'gw_manual' => "Click here to continue...", +'sc_complete' => "Completing the order...", +'sc_upgrade_title' => "Upgrade Confirmation", +'sc_normal_title' => "Purchase Confirmation", +'sc_upgrade_explain' => "Please review the order details below before continuing.", +'sc_upgrade_string' => "You have chosen to upgrade from %s to %s which is due to expire on %s.
The cost for this upgrade is %s and your package will then end on %s.

Please select a payment method below and continue to the next step.", +'sc_normal_string' => "You have chosen to purchase subscription %s.
The cost for this subscription is %s.", +'sc_available_methods' => "Available Payment Methods", +'sc_method' => "Payment Method", +'s_page_title' => "Subscriptions Control Panel", +'s_current_subs' => "Your Current Subscription", +'s_current_explain' => "Details of the package that you are currently subscribed to.", +'s_dead_subs' => "Your Expired Subscriptions", +'s_dead_explain' => "This is a reference of all past or cancelled subscriptions.", +'s_continue_button' => "Continue to select a payment method...", +'s_continue_button2' => "Continue...", +'s_upgrade_subs' => "Upgrade to a new subscription", +'s_upgrade_explain' => "You can upgrade to any of the following subscriptions below. You will only need to pay the balance and when payment has cleared your new subscription will replace the current until the original expiry date.", +'s_started' => "Start Date", +'s_end' => "End Date", +'s_paid' => "Paid", +'s_status' => "Status", +'s_transid' => "ID", +'s_balance_cost' => "Balance to pay", +'s_current_bottom' => "If you have any questions about your current or past subscriptions, you should contact a member of the administrative team who will be able to deal with any enquiries you might have.", +'s_available_subs' => "Your Available Subscriptions", +'s_detail' => "Details", +'s_duration' => "Duration", +'s_cost' => "Cost", +'s_explain' => "To subscribe, simply select the radio button next to your subscription choice and then choose which payment method you wish to use below. Clicking on the continue button will bring you to a confirmation screen and may ask for more details depending on which payment method you've chosen.", +'pay_paid' => "Paid", +'pay_failed' => "Failed", +'pay_pending' => "Pending", +'pay_expired' => "Expired", +'pay_dead' => "Cancelled", +'time_y' => "Year", +'time_m' => "Month", +'time_d' => "Day", +'time_w' => "Week", +'timep_y' => "Years", +'timep_m' => "Months", +'timep_d' => "Days", +'timep_w' => "Weeks", +'gw_authorizenet' => "Click the button below to complete this order via our secure online payment page.", + +); + +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_tar.php b/upload/cache/lang_cache/ru/lang_tar.php new file mode 100644 index 00000000..d49819eb --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_tar.php @@ -0,0 +1,31 @@ + "Ошибка распаковки файлов: директория (%s) не существует", +'error_tar2' => "%s не директория", +'error_tar3' => "Невозможно найти %s", +'error_tar4' => "ВНИМАНИЕ: %s существует, но это не директория", +'error_tar5' => "ОШИБКА: ошибка при смене директории на %s!", +'error_tar6' => "Невозможна запись в %s", +'error_tar7' => "%s существует, но это не директория", +'error_tar8' => "Невозможно обратиться к именам", +'error_tar9' => "Невозможно обратиться к системным ссылкам", +'error_tar11' => "Невозможно обратиться к файлам устройства", +'error_tar12' => "Обнаружен неизвестный тип", +'error_tar13' => "ОШИБКА: CHMOD %s на %s не применены!", +'error_tar14' => "Ошибка: Статистика не получена на %s", +'error_tar15' => "ОШИБКА: Невозможно открыть %s", +'error_tar16' => "Не было указано имя файла или путь для создания нового tar файла", +'error_tar17' => "Нет данных для записи в новый tar файл", +'error_tar18' => "Для имени файла %s превысила допустимый предел GNU Tape ARchives", +'error_tar19' => "Длина пути к файлу превысила допустимый предел GNU Tape ARchives", +'error_tar21' => "При попытки прочитать файл обнаружено, что имя файла не указано", +'error_tar22' => "Невозможно найти файл ", +'error_tar23' => "Невозможно открыть %s для чтения", +'error_tar24' => "Ошибка чтения tar файла", + + +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_topic.php b/upload/cache/lang_cache/ru/lang_topic.php new file mode 100644 index 00000000..6f8a2131 --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_topic.php @@ -0,0 +1,223 @@ + "Рейтинг", +'group_icon' => "Иконка группы", + +// 2.2 + +'reason_for_edit' => 'Причина редактирования', +'js_rate_me' => "Рейтинг:", +'js_img_alt_rate' => 'Нажмите на звездочку для оценки этой темы', +'dd_view_profile' => 'Просмотр профиля', +'dd_remove_friend' => 'Удалить из друзей', +'dd_add_friend' => 'Добавить в друзья', +'dd_send_pm' => 'Отправить сообщение', +'dd_find_posts' => "Найти сообщения пользователя", +'dd_find_topics' => "Найти темы пользователя", + +'you_have_not_rated' => 'нет', +'you_have_rated_x' => 'Ваша оценка:', +'total_ratings' => 'Всего оценок:', +'poll_noview_guest' => "Вы не можете просмотреть результаты опроса, не проголосовав в нем. Пожалуйста, авторизуйтесь и проголосуйте, чтобы увидеть результаты этого опроса.", +'js_no_empty_post' => "Вы не можете публиковать пустое сообщение", +'to_post_alt' => "сообщение", + + +//2.1.2 +'add_selected_text' => "Добавить выделенный текст как цитату", + + +// 2.1.1 + +'js_error_no_permission' => "Извините, но вам не разрешено редактировать это сообщение", + +// 2.1 + +'dd_display_modes' => "Режимы отображения", +'dd_rate_button' => "Оценить", + +'announce_title' => "Объявление", +'click_for_mod' => "Для выбора этой темы для модерирования нажмите сюда", + +'outline_posts_topic' => "Сообщений в этой теме", +'ignore_first_line' => "Вы выбрали игнорирование всех сообщений от:", +'ignore_view_post' => "Просмотр этого сообщения", +'ignore_unignore' => "Не игнорировать", + +'edit_full_title' => 'Полное редактирование', +'edit_full_desc' => 'Полное редактирование со всеми опциями', +'edit_quick_title' => 'Быстрое редактирование', +'edit_quick_desc' => 'Быстро изменить это сообщение с базовыми опциями', +'topic_rating_done' => 'Ваша оценка успешно добавлена!', +'topic_rating_changed' => 'Ваша оценка успешно изменена!', +'topic_rated_already' => 'Вы уже оценивали эту тему и вам не разрешено изменять вашу оценку.', +'topic_rating' => 'Рейтинг', +'topic_options' => 'Опции', +'topic_display' => 'Режим отображения', +'topic_display_switch' => 'Переключить на:', +'poll_vote_added' => "Ваш голос успешно добавлен", +'poll_viewing_results' => "Просмотр результатов опроса", +'poll_add_vote' => "Голосовать!", +'poll_s_stats' => "Статистика", +'poll_you_voted' => "Вы уже голосовали в этом опросе", +'poll_no_guests' => "Гости не могут голосовать", +'poll_vote_created' => "Ваш опрос был успешно создан", +'poll_s_total' => "Всего голосов", +'poll_null_vote' => "Просмотр результатов (Лишившись голоса)", +'poll_s_votes' => "Голосов", +'poll_you_created' => "Вы создали этот опрос", + + +// build #003 +'click_on_icon' => "Нажмите на это значок для выбора этого сообщения для использования в модерации внизу страницы", +'obyavlenie' => "Объявление:", +'soobsheniya_etoy_temyi' => "Сообщения этой темы", + +// 2.0.3 + +'qr_add_email' => "Отправлять уведомления об ответах на e-mail", + + + +// 2.0 +'ip_private' => 'Скрыт', +'tom_outline' => 'Древовидный', +'tom_standard' => 'Стандартный', +'tom_linear' => 'Линейный', + +'tom_replies' => "Ответов", +'announce_both' => "Объявление создано: %s, будет завершено: %s", +'announce_start' => "Объявление опубликовано %s", +'announce_end' => "Объявление завершено %s", + +'cpt_approve' => "Опубликовать сообщение", +'cpt_unapprove' => "Скрыть сообщение", +'cpt_approvet' => "Опубликовать тему", +'cpt_unapprovet' => "Скрыть тему", +'cpt_merge' => 'Объединить сообщения', +'cpt_delete' => "Удалить сообщения", +'cpt_split' => "Разделить тему", +'cpt_move' => "Переместить сообщения", +'cp_js_delete' => "Вы действительно хотите удалить эти сообщения?", +'enter_keywords' => "Ключевое слово", +'search_topic' => "Найти в этой теме", +'f_go' => "С отмеченными", + +'m_location' => "Из:", + +'tt_reply_to_post' => "Ответить прямо в этом сообщении", + + +'attach_thumbs' => 'Эскизы прикрепленных изображений', +'attach_images' => 'Прикрепленные изображения', +'attach_normal' => 'Прикрепленные файлы', +'attach_ahits' => 'Скачано:', +'attach_size' => 'Размер:', +'mq_title' => 'Добавить к многочисленным цитатам', + +'tt_link' => "Ссылка на это сообщение", +'tt_prompt' => "Копирование прямой ссылки этого сообщения, для сохранения в буфере обмена", + + +// новое 1.2 B3 (RC1) + +'tt_rating' => "Рейтинг:", + +// новое в 1.2 +'tt_warn' => "Предупреждения:
", +'tt_warn_add' => "Добавить предупреждение", +'tt_warn_minus' => "Снять предупреждение", +'mm_title' => "Мульти-модерация", +'mm_submit' => "ок", +'pv_total_votes' => "Всего голосов", +'new_poll_link' => "Добавить новый опрос", +'ac_title' => "Показать контакт лист", +'to_open' => "Раскрыть опции темы", +'to_close' => "Скрыть опции темы", +'show_emo' => "Показать смайлики в новом окне", +'pl_show_results' => "Показать результаты", +'pl_show_vote' => "Показать пункты опроса", + +'pic_attach_thumb' => "Прикрепленное изображение (нажмите на эскиз, для увеличения)", + +'attached_file' => "Прикрепленный файл", +'qr_title' => "Быстрый ответ", +'qr_open' => "Раскрыть окно быстрого ответа", +'qr_hide' => "Скрыть окно быстрого ответа", + +'qr_submit' => "Отправить", +'qr_more_opts' => "Расширенная форма", +'qr_closeit' => "Скрыть форму", +'qr_add_smilie' => "Включить смайлики", +'qr_add_sig' => "Добавить подпись", + +// новое в RC1 + +'b_back_to' => "Назад в", + +// конец + +'SPLIT_TOPIC' => "Разделить тему", +'MERGE_TOPIC' => "Соединить тему", +'TOPIC_HISTORY' => "История темы (опция администратора)", + +'tt_title' => "Подписаться на тему", + +'ft_title' => "Подписка на этот форум", + +'av_title' => "Скачать тему", + +'active_users_detail' => "гостей: %s, скрытых пользователей: %s", +'active_users_title' => "%s чел. читают эту тему", +'active_users_members' => "Пользователей: %s", + +'go_new_post' => "К первому непрочитанному сообщению", +'edited_by' => "Сообщение отредактировал %s - %s", + +'UNSUBBIT' => "Отписать всех от этой темы", + +'EDIT_TOPIC' => "Редактировать заголовок", +'forum_jump' => "Перейти в форум", +'UNPIN_TOPIC' => "Опустить тему", +'OPEN_TOPIC' => "Открыть тему", +'attach_hits' => "Кол-во скачиваний", +'DELETE_TOPIC' => "Удалить тему", +'topic_moved' => "Эта тема перемещена, переходим в форум расположения темы", +'pic_attach' => "Прикрепленное изображение", +'m_posts' => "Сообщений:", + +'multi_page_topic' => "Страницы:", +'snitch_geezer_to_a_copper' => "Отправить жалобу модератору", +'MOVE_TOPIC' => "Переместить тему", +'CLOSE_TOPIC' => "Закрыть тему", +'topic_page_h' => "Тема", +'member_warn_level' => "Уровень предупреждений пользователя", +'start_new_poll' => "Создание опроса", +'m_joined' => "Регистрация:", +'track_topic' => "Подписка на тему", +'js_del_1' => "Вы действительно хотите удалить это сообщение?", +'please_log_in' => "Вы не авторизованы в этом форуме.", +'js_del_2' => "Не хотите, как хотите", +'start_new_topic' => "Открытие новой темы", +'moderation_ops' => "Опции модератора", +'RECOUNT' => "Обновить тему", +'ip' => "IP", +'reply_to_topic' => "Ответ в эту тему", +'topic_stats' => "<#POSTS#> ответов с <#START#>", +'single_page_topic' => " ", +'PIN_TOPIC' => "«Поднять» тему", +'print' => "Версия для печати", +'topic' => "Тема", +'posted_on' => "Сообщение", +'attach_dl' => "Скачать файл", +'DELETE_POST' => "Удалить сообщения", +'t_old' => "Предыдущая тема", +'t_new' => "Следующая тема", +'forward' => "Сообщить другу", +'m_group' => "Группа:", +'back_top' => "Вверх", +'member_no' => "Пользователь №:", +); +?> \ No newline at end of file diff --git a/upload/cache/lang_cache/ru/lang_ucp.php b/upload/cache/lang_cache/ru/lang_ucp.php new file mode 100644 index 00000000..ebf1958e --- /dev/null +++ b/upload/cache/lang_cache/ru/lang_ucp.php @@ -0,0 +1,647 @@ + 'Пол', +'panel_gender_m' => 'Мужской', +'panel_gender_f' => 'Женский', +'panel_gender_u' => 'Не указывать', + +// НОВОЕ 2.2 +'pp_you_have' => "У вас", +'pp_pending_approval' => "друзей, ожидающих подтверждения.", +'pp_manage_friends_link' => "Список ваших друзей (откроется в новом окне)", +'pp_find_friends_title' => "Поиск друзей", +'pp_find_friends' => "Найти новых друзей в списке пользователей.", +'pp_go_memberlist' => "Перейти к списку всех пользователей", +'pp_friends_manage_title' => "Друзья, ожидающие подтверждения", +'max_dname_length' => 'Макс. символов:', +'m_personal_portal' => 'Изменить настройки анкеты', +'m_manage_friends' => 'Список друзей', + +'m_personal_statement' => "О себе", +'m_char_limit' => "(Максимум 300 символов)", +'m_notifications' => "Опции уведомлений", +'m_new_comments' => "Новые комментарии", +'m_choose_comm_type' => "Выберите тип уведомления о новых комментариях", +'m_new_friends' => "Новые друзья", +'m_choose_friend_type' => "Выберите тип уведомления о новых друзьях", +'m_mod_type' => "Опции модерации", +'m_choose_cmod_type' => "Выберите тип модерации для новых комментариев", +'m_choose_fmod_type' => "Выберите тип модерации для новых друзей", +'m_save_settings' => " Сохранить настройки ", + +// НОВОЕ : 2.1 + +'ucp_op_pm_title' => "Опции личных сообщений", +'ucp_op_pm' => "Отключить использование вами личных сообщений?", +'ucp_op_pm_dowhat' => "Если вы отключите использование вами личных сообщений, вы не сможете отправлять и получать личные сообщения.", + +'sub_added' => "Ваша подписка успешно добавлена", +'dname_change_ok' => "Отображаемое имя успешно изменено", +'dname_error_title' => "Обнаружены ошибки:", +'dname_error_no_name' => "Вы обязаны ввести имя длиннее, чем 3 символа и короче, чем 32", +'dname_error_no_pass' => "Поля пароля пусто", +'dname_error_chars' => "Отображаемое имя содержит запрещенные символы", +'dname_error_taken' => "Такое отображаемое имя уже используется другим пользователем", +'dname_error_pass_wrong' => "Введенный пароль некорректный", +'dname_submit' => "Продолжить", +'dname_choose' => "Введите новое отображаемое имя", +'dname_choose2' => "Это желаемое отображаемое имя вы используете сейчас.
Запрещенные символы: [ ] | , ;", +'dname_password' => "Введите ваш текущий пароль", +'dname_password2' => "Это гарантирует безопасность на вашей учетной записи", +'dname_title' => "Изменить отображаемое имя", +'dname_string' => "Вы сделали %s из %s изменений отображаемого имени с %s.
Вам разрешено делать %s изменений каждые %s дней.

Изменение отображаемого имени никак не отражается на вашем имени пользователя для авторизации.", +'m_dname_change' => "Изменить отображаемое имя", +'dst_error' => "Произошла ошибка при попытке автоматически изменить ваши настройки перехода на летнее время. Если ошибка продолжается, пожалуйста, отключите автокоррекцию перехода на летнее время", +'dst_box2' => "(Если вы выбрали правильную временную зону, и часы появляются отстают или спешат на час, перепроверьте)", +'dst_auto' => "Автокоррекция перехода на летнее время?", +'dst_auto2' => "(если выбрано, то ваши настройки перехода на летнее время будут автоматически применены, когда в следующий раз вы войдете на главную страницу форума)", +'dst_correction_title' => "Коррекция перехода на летнее время", +'settings_time_txt2' => "Текущее время (включая ваши настройки часового пояса):", +'ucp_title_posting' => "Настройки публикации", +'ucp_use_rte' => "«Rich Text» редактор", +'ucp_use_std' => "Стандартный редактор", +'type_of_editor' => "Тип текстового редактора для использования при публикации", +'rte_text' => "«Rich Text» редактор требует Internet Explorer 6, Mozilla или Firefox", + +// ИЗМЕНЕНО: 2.1 + +'dst_box' => "Переход на летнее время?
(Если ваш часовой пояс не совпадает с временем на форуме, выберите правильное
время и поставьте отметку в окошко. В противном случае, снимите отметку.)", +'need_cookie_yum_yum' => "Эта функция используют cookies", +'open_qr' => "Раскрывать автоматически форму быстрого ответа (когда доступно)?", +'m_contact_info' => "Изменить личные данные", +'settings_time_txt' => "Ваш часовой пояс", + + + +// build #003 +'tsitata' => "Цитата", +'kod' => "Код", +'spisok' => "Список", +'vklyuchite_etu_kartinku' => "Включите эту картинку", +'otmetit_vse' => "Отметить все", + + +//2.0.2 +'m_blog' => "Блог", +'m_blog_ucp_main' => "Ваши настройки блога", +'m_blog_cblocks' => "Настройки блоков контента", +'m_blog_aboutme' => "Ваш личные данные", +'m_blog_your_blog' => "Ваш блог", + +//2.0 + +'announce_delete' => "Удалить", +'announce_edit' => "Изменить", +'announce_by' => "Автор:", +'conv_email_warning_title' => "E-MAIL ПРЕДУПРЕЖДЕНИЕ", +'conv_email_warning' => "Ваш e-mail адрес изменен в связи с тем, что данный e-mail используется на другой учетной записи. Это означает, что вы не будете получать никаких писем с форума, такие как уведомление о восстановлении забытого пароля и т.д.
Немедленно измените свой e-mail адрес.", + +'attach_topicmoved' => 'Тема перемещена', +'attach_inpm' =>'Личное сообщение', +'m_gallery' => 'Галерея', +'m_gallery_albums' => 'Ваши альбомы', +'m_gallery_favs' => 'Ваши закладки', +'m_gallery_controls' => 'Ваши настройки', +'auto_track' => "Включить уведомления на e-mail по умолчанию?
Если включено, выберите тип уведомления:
", +'auto_track_desc' => "При включении этой опции вы будете автоматически подписаны на все новые и обновленные темы.", + +'subs_c_title' => 'Информация о подписках', +'subs_c_forum' => 'Подписка на форум:', +'subs_c_topic' => 'Подписка на тему:', +'subs_c_type' => 'Тип', +'subs_exp_text' => 'Выберите способ уведомления.
При подписке на форум вы будете уведомлены обо всех новых темах в этом форуме, а при подписке на тему получите уведомления уже о всех новых сообщениях в этой теме.', +'subs_delayed' => 'Уведомление с задержкой', +'subs_delayed_desc' => "При выборе этой опции вы будете уведомлены о новых темах или ответах во время своего отсутствия на форуме.", +'subs_immediate' => 'Немедленное уведомление', +'subs_immediate_desc' => 'При выборе этой опции вы будете уведомлены о новых темах или ответах, независимо от того, присутствуете ли вы или отсутствуете на форуме.', +'subs_daily' => 'Ежедневное уведомление', +'subs_daily_desc' => 'При выборе этой опции вы будете ежедневно получать краткое уведомление обо всех новых темах и сообщениях за текущий день', +'subs_weekly' => 'Еженедельное уведомление', +'subs_weekly_desc' => 'При выборе этой опции вы будете еженедельно получать краткое уведомление обо всех новых темах и сообщениях за текущую неделю.', +'subs_none_title' => 'Не уведомлять', +'subs_none_desc' => 'При выборе этой опции вы не будете получать никаких уведомлений на e-mail, но все новые и обновленные темы и форумы будут сохранены на вашей личной странице подписок.', +'subs_submit' => 'Выполнить действие', + +'subs_c_change' => "Изменить на:", + +'announce_page_disabled' => "(Отключено)", +'announce_del1' => "Вы действительно хотите удалить это объявление?", +'announce_del2' => "Действие отменено!", +'announce_error_date' => "Дата начала или завершения указана в неправильном формате. Проверьте введенные данные.", +'announce_error_title' => "Вы должны ввести заголовок и текст объявления.", +'announce_error_forums' => "Вы должны выбрать хотя бы один форум для этого объявления.", +'announce_title' => "Заголовок", +'announce_author' => "Автор", +'announce_end' => "Завершить", +'announce_starts' => "Начать", +'announce_forums' => "Форумы", +'announce_current' => "Текущие объявления", +'announce_add' => "Создание объявления", +'announce_none' => "Нет ни одного объявления", +'announce_button_add' => "Добавить объявление", +'announce_button_edit' => "Отредактировать объявление", +'announce_form_title' => "Заголовок объявления", +'announce_form_start' => "Дата начала (ДД.ММ.ГГГГ)", +'announce_form_end' => "Дата завершения (ДД.ММ.ГГГГ)", +'announce_form_startdesc' => "Не заполняйте, если не хотите использовать дату начала", +'announce_form_enddesc' => "Не заполняйте, если не хотите использовать дату завершения", +'announce_form_content' => "Текст объявления", +'announce_form_forums' => "Показывать в форумах", +'announce_form_forums2' => "Можете выбрать несколько форумов", +'announce_form_allforums' => "-- Во всех форумах --", +'announce_use_html' => "Включить HTML?", +'announce_form_options' => "Опции", +'announce_page_allforums' => "Все форумы", +'announce_page_numbforums' => "Форумы", +'announce_form_enable' => "Опубликовать объявление", + +'menu_announcements' => "Объявления", +'mfm_title_result' => 'Результаты поиска пользователя', +'cp_edit_user' => "Поиск пользователя", +'cp_find_user' => "Введите часть имени или полное имя пользователя", +'cp_find_submit' => "Найти пользователя", +'cp_find_2_user' => "Выберите пользователя из списка", +'cp_find_2_submit' => "Отредактировать профиль", +'cp_admin_user' => "Вы не можете редактировать профиль администратора через эту панель", +'cp_no_perms' => "У вас нет прав для выполнения этого действия.", + + +'ipp_found' => "Кол-во найденных по вашему запросу сообщений:", +'ipp_click' => "Нажмите сюда, для просмотра результатов поиска в новом окне", +'ip_desc_text' => "Определение IP адреса: С помощью этой опции вы сможете узнать об IP адресе более подробные сведения (примечание, вы должны ввести все 4 части IP адреса для использования этого средства)
Поиск сообщений с этим IP: Эта функция запустит поиск всех сообщений, отправленных с этого IP адреса
Поиск пользователей, зарегистрированных с этого IP: Эта функция запустит поиск всех пользователей, зарегистрированных с этого IP адреса", +'ip_warn_text' => "Примечание: вы можете использовать маску '*' (без кавычек) вместо последних частей IP адреса.
Пример: При использовании 127.*.*.* будут найдены все IP адреса, начинающиеся с 127.
При использовании 127.1.0.* будут найдены все IP адреса, начинающиеся с 127.1.0.
При использовании маски в середине IP адреса, произойдет ошибка и вы получите сообщение об ошибке. Пример. Использование 127.*.0.1 выдаст ошибку.", +'ip_enter' => "Введите IP адрес", +'ip_submit' => "Начать поиск", +'ip_resolve_result' => "Название хоста IP адреса %s — %s

Можете посетить nic.ru для получения дополнительной информации через WHOIS.", +'cp_no_matches' => "Ничего не найдено по вашему запросу. Вернитесь назад и расширьте критерии поиска.", + +'ip_resolve' => "Определение", +'ip_posts' => "Поиск сообщений", +'ip_members' => "Поиск пользователей", +'ipm_title' => "Результаты поиска пользователей", +'ipm_name' => "Имя", +'ipm_ip' => "IP адрес", +'ipm_posts' => "Сообщений", +'ipm_reg' => "Регистрация", +'ipm_options' => "Опции", +'ipm_group' => "Группа", +'ipm_edit' => "Редактировать", +'ipm_view' => "Профиль", + +'menu_title_mod' => 'Модерация', +'menu_ipsearch' => 'Средства IP адресов', +'menu_memsearch' => 'Поиск пользователей', + +'m_attach' => 'Прикрепленные файлы (attach\'и)', +'attach_title' => 'Файл', +'attach_topic' => 'Тема', +'attach_date' => 'Дата', +'attach_hsize' => 'Размер', +'attach_delete' => 'Удалить выбранные', + +'attach_space_count' => "Вами загружено %s файлов (%s% использовано)", +'attach_space_used' => 'Вами использовано %s из допустимых %s', +'attach_space_unl' => 'Вы используете %s от общего дискового пространства.', + +'splash_last5' => "Недавно прочитанные темы", +'splash_nopost' => 'Нет тем', +'splash_attach' => 'Последние файлы', +'splash_noattach' => 'Нет новых файлов для показа', + +'m_ignore_users' => "Игнорирование пользователей", +'mi5_title' => "Управление списком проигнорированных пользователей", +'mi5_text' => "В этой секции вы можете редактировать свой список проигнорированных пользователей.
При добавлении какого-либо пользователя в игнор, любые сообщения этого пользователя будут скрыты от вас до тех пор, пока вы сами не захотите прочесть их сообщения. Вы не можете добавлять в игнор пользователей, находящихся в пользовательской группе, защищенной от игнорирования.", +'mi5_norows' => "В данное время ваш список игнора пуст. Ниже вы можете добавить пользователей в список", +'mi5_name' => "Имя", +'mi5_group' => "Группа", +'mi5_posts' => "Сообщений", +'mi5_remove' => "Удалить", +'mi5_edit' => "Обновить список", +'mi5_finduser' => "Найти пользователя", +'mi5_addem' => 'Добавить новых пользователей в список', +'mi5_error' => "Ошибка", +'mi5_cantfind' => "Невозможно добавить пользователей: %s. Это могло произойти по следующим причинам: пользователь уже имеется в списке, либо пользователь находится в защищенной группе, либо такого пользователя не существует.", + +/// + + +'pph_max2' => "Фотографии должны быть не больше %s на %s пикселей.", +'pph_max' => "Объем всех фотографий не должен превышать %s кб.
", + +// добавлено 1.2.1 + +'new_sub_link' => "Покупка оплачиваемых рассылок", +'m_top_list' => "Toп", +'tsl_home' => "Главная страница Топа", +'tsl_your_sites' => "Редактировать ваши сайты", + +// добавлено 1.2 + +'ec_passy' => "Ваш текущий пароль", +'mi_prune_msg' => "Очистка папок", + + + +'av_gallery_title' => "Галерея аватаров:", +'av_gall_submit' => "Использовать выбранный аватар", +'av_gall_cancel' => "Выйти из галереи аватаров", +'av_gall_jump' => "Выбрать другую галерею аватаров:", +'av_root' => "Базовая галерея", +'av_go_gal' => "Выберите аватар в одной из наших галерей", +'av_go_go' => "ОК!", +'av_upload' => "Загрузите аватар со своего компьютера", +'av_url' => "Введите ссылку на файл вашего аватара", +'av_update' => "Обновить аватар", +'av_remove' => "Удалить аватар", +'av_current' => "Ваш текущий аватар", +'av_settings' => "Настройки вашего аватара", +'av_text_upload' => "Загружаемый с компьютера аватар должен быть не более %s килобайт.", +'av_allowed_files' => "Допускаются следующие типы файлов: %s", +'av_t_upload' => "Загруженный файл", +'av_t_url' => "Ссылка URL", +'av_t_gallery' => "Аватар галереи", +'av_t_na' => "Нет выбранных аватаров", +'av_text_url' => "Размер вашего аватара не должен превышать %s на %s пикселей.", +'av_confirm' => "Удалить ваш аватар?", +'av_autosize' => "Масштабирование изображения", +'av_as_desc' => "Если ваше изображение слишком большое, оно будет отмасштабировано до нужных размеров.", + +'pp_restore' => "Восстановление", +'pp_confirm' => "Удалить вашу фотографию?", +'av_c_up' => "Аватар обновлен", +'photo_c_up' => "Фотография обновлена", +'pph_title' => "Ваша персональная фотография", +'pph_desc' => "Здесь вы можете хранить фотографию, которая будет видна другим пользователям в вашем профиле.", +'pph_current' => "Используемая в настоящее время фотография", +'pph_change' => "Изменить фотографию", +'pph_none' => "(Не определено)", +'pph_upload' => "ИЛИ загрузить новую фотографию с компьютера.", +'pph_url' => "Введите URL вашей фотографии", +'pph_submit' => "Обновить фотографию", +'pph_remove' => "Удалить фотографию", + +'pph_autosize' => "Масштабирование изображения", +'pph_as_desc' => "Если ваше изображение слишком большое, оно будет отмасштабировано до нужных размеров.", +'pph_t_upload' => "Загруженный файл", +'pph_t_url' => "Ссылка URL", + +'email_c_up' => "Настройки e-mail обновлены", + +'integ_msg' => "Номер в Integrity Messenger", + +'dead_section_title' => "Нет прав использования", +'dead_section_text' => "Администратор форума отключил функции этой части панели управления.", + + +'tt_menu' => "Меню", +'m_change_photo' => "Установка фотографии", + +'hs_exp' => "При выборе 'нет' могут возникнуть проблемы с пользователями, использующими тот же прокси сервер, что и вы.", + +// Добавлено в B4 + +'ras_title' => "Защитный код", +'ras_numbers' => "Защитный код
Если вы не видите никаких чисел или видите битое изображение, обратитесь к администратору форума для устранения проблемы.", +'ras_text' => "Введите защитный код
Введите 6 цифр, отображенных выше в виде изображения.
Примечание: На изображении только цифры, к примеру '0' является нулем, а не буквой 'O'.", +'err_security_code' => "Введенный защитный код не соответствует изображенному. Создан новый код. Попробуйте еще раз.", +'email_changed_now' => "Ваш e-mail адрес успешно изменен", + +//--- + +'forum_subs_header' => "Ваши подписки на форумы", + +'forum_subs_none' => "В настоящее время вы не подписаны ни на один форум", +'f_none' => "--", +'in' => "В:", +'by' => "От:", + +'ft_forum' => "Форум", +'ft_posts' => "Ответов", +'ft_topics' => "Тем", +'ft_newpost' => "Создать новую тему", +'ft_last_post' => "Обновления", + + +'subs_today' => "Последний день", +'subs_day' => "Последние %s дней", +'subs_all' => "Все время", + +'show_topics_from' => "Показать темы за:", + +'subs_none' => "Вы не подписаны ни на одну тему. Выберите другой диапазон даты.", + +'auto_prune' => "Примечание: подписка будет отменена, если в теме не будет ответов в течение %s дней", +'no_auto_prune' => "Автоотмена подписки выключена в данное время", + + +'cf_required' => "Необходимая информация. Эта секция должна быть заполнена", + +'pp_number_posts' => "Количество сообщений за страницу темы", +'pp_number_topics' => "Количество тем за страницу форума", +'pp_use_default' => "По умолчанию", + +'mess_saved' => "Неотправленные", + + + +'lp_subject' => "Изменение e-mail адреса для", + +'avup_yes' => "У вас уже есть загруженный аватар (показан вверху страницы)
Если вы введете URL для аватара или загрузите новый аватар, текущий аватар будет удален.", +'avup_no' => "Вы не сохранили загруженный аватар. Вы можете выбрать аватар из списка выше.", + +'set_updated' => "Настройки обновлены", + +'hide_session_txt' => "Хотите скрыть id вашей «сессии» в ссылках? *", + +'m_messenger' => "Личный ящик", + +'av_tt_one' => "Не желаю использовать аватар (все текущие будут удалены)", +'av_tt_two' => "При выборе этой функции, все текущие выбранные, загруженные, сохраненные аватары будут удалены", + +'mess_new' => "Новое личное сообщение", + +'mess_contact' => "Черный список ЛС", +'mess_folders' => "Редактировать директории", + +'mess_inbox' => "Входящие", + +'mess_archive' => "Архивирование сообщений", +'mess_tracker' => "Слежение за сообщениями", + + + + +'forum_jump' => "Переход по форумам", + +'m_personal' => "Ваш профиль", +'m_bio_info' => "Биография", +'m_sig_info' => "Изменить подпись", +'m_avatar_info' => "Установка аватара", + +'m_options' => "Настройки", + +'m_email_opt' => "Настройки e-mail", +'m_board_opt' => "Настройки форума", +'m_email_change' => "Изменить e-mail", +'m_passy_opt' => "Изменить пароль", + +'m_tracker' => "Подписки", +'m_view_subs' => "Темы", +'m_view_forum' => "Форумы", + +'ta_size' => 'Размер блокнота:', + +'new_window' => "В новом окне", + +'subs_delete' => "Отписаться", + +'with_selected' => "от выбранных тем", + +'ta_s' => 'малый', +'ta_m' => 'средний', +'ta_l' => 'большой', + +'cp_edit_sig' => "Изменение подписи", +'cp_current_sig' => "Текущая подпись", +'cp_submit_sig' => "Обновить подпись", + +'messenger_summary' => "Обзор личного ящика", +'total_messages' => "Всего сообщений (во всех директориях)", +'messages_left' => "Сообщений до переполнения ящика: ", +'folders_full' => "ВАШ ЛИЧНЫЙ ЯЩИК ПЕРЕПОЛНЕН!", +'total_capacity' => "от общего количества", + +'change_email_title' => "Изменение e-mail адреса", + +'ce_new_email' => "Введите новый e-mail адрес", +'ce_new_email2' => "Повторите новый e-mail адрес", + +'ce_current' => "Ваш текущий e-mail адрес: ", +'ce_auth' => "

ПРИМЕЧАНИЕ: После изменения e-mail адреса вы должны будете переактивировать вашу учетную запись.
На ваш e-mail адрес будет отправлено письмо с подробными инструкциями о дальнейших действиях.

Вы должны будете переавторизоваться. Настоятельно рекомендуем вам, перед изменением e-mail адреса, воспользоваться функцией восстановления пароля, если вы его не помните.", + +'ce_redirect' => "Письмо на e-mail отправлено. Сейчас вы перейдете на страницу активации", + +'ce_subject' => "Запрос на изменение e-mail адреса для ", + +'pass_change_text' => "Здесь вы можете изменить ваш пароль.

После успешного изменения пароля, форум попытается обновить ваш сеанс. При возникновении каких-либо проблем, попробуйте переавторизоваться. Если ничего не получится, обратитесь к Администратору форума для разрешения проблемы.", + +'pass_redirect' => "Ваш пароль успешно изменен. В зависимости от ваших настроек cookie, вам возможно нужно будет переавторизоваться на форуме с использованием вашего нового пароля.", + + +'total_posts' => "Всего сообщений", +'aol_name' => "Имя в AOL", +'home_page' => "Вебсайт", +'viewing_profile' => "Просмотр профиля", +'registration_date' => "Дата регистрации", +'change_email' => "Запрос на изменение e-mail адреса", +'no_information' => "Информация не введена", +'msn_name' => "Имя в MSN", +'profile_edited' => "Ваш профиль обновлен", +'member_level' => "Уровень пользователя", +'post_average' => "Среднее кол-во сообщений", +'b_date' => "Ваша дата рождения", +'send_pm' => "Отправить пользователю <# NAME #> Личное письмо", +'thank_you' => "Спасибо", +'registration_process' => "Запрос на изменение e-mail адреса", +'send_email' => "Отправить пользователю <# NAME #> письмо на e-mail", +'per_day' => "сообщений в день", +'no_photo' => "[ Нет фотографии ]", + +'M_1' => "Янв.", +'M_2' => "Фев.", +'M_3' => "Март.", +'M_4' => "Апр.", +'M_5' => "Май", +'M_6' => "Июнь", +'M_7' => "Июль", +'M_8' => "Авг.", +'M_9' => "Сен.", +'M_10' => "Окт.", +'M_11' => "Ноя.", +'M_12' => "Дек.", + +'D_0' => "Вс.", +'D_1' => "Пн.", +'D_2' => "Вт.", +'D_3' => "Ср.", +'D_4' => "Чт.", +'D_5' => "Пт.", +'D_6' => "Сб.", + +'month1' => "Январь", +'month2' => "Февраль", +'month3' => "Март", +'month4' => "Апрель", +'month5' => "Май", +'month6' => "Июнь", +'month7' => "Июль", +'month8' => "Август", +'month9' => "Сентябрь", +'month10' => "Октябрь", +'month11' => "Ноябрь", +'month12' => "Декабрь", + +'hidden_email' => "<# NAME #> скрыл свой e-mail адрес", +'auth_text' => "Выполняется ваш запрос на изменение e-mail адреса.

Администрация форума требует реальности всех вводимых e-mail адресов. Через 10 минут (возможно и раньше) вы получите письмо с инструкциями следующего шага.
Отправлено письмо на e-mail:", +'icq_number' => "Номер ICQ", +'add_book' => "Добавить пользователя <# NAME #> в ваш список контактов", +'contact_header' => "Контактная информация", +'signature' => "Подпись", +'last_modification' => "Последнее обновление профиля", +'yahoo_name' => "Имя в Yahoo", +'personal_header' => "Статистика и личные данные пользователя <# NAME #>", + +//---- + +'note_pad' => "Ваш личный блокнот", +'submit_notepad' => "Обновить", + +'note_pad_empty' => "Здесь вы можете хранить отрывки сообщений или любую другую важную информацию", +'birthday' => "Дата рождения", +'av_personal' => "Вы используете личный аватар", +'width' => "Ширина", +'js_used' => "Вы использовали", +'avatar_pre_title' => "предустановленные аватары", +'lp_redirect' => "Отправленные e-mail", + +'settings_hour' => "Часов", +'edit_profile' => "Изменить профиль", +'messenger_url' => "Перейти в Личный Ящик", +'no' => "Нет", +'personal_help' => "Здесь вы можете изменить информацию о себе, которая будет видна другим пользователям", +'subs_forum' => "Форум", +'settings_submit' => "Сохранить изменения", +'js_location' => "Место жительства", + +'avatar_url_allowed' => "
Вы можете использовать аватары, предустановленные на форуме или ввести ссылку на аватар. Выберите, что вы предпочитаете.", +'privacy_settings' => "Настройки конфиденциальности", +'avatar_show_all' => "
[Помощь: показать все аватары]", +'account_title' => "Изменение вашей учетной записи", +'welcome' => "Добро пожаловать в ваши личные данные ", +'maximum' => "Максимальная", +'avatar_pre_txt' => "Выберите аватар из списка ниже. Кликните на название аватара для его просмотра.", +'height' => "Высота", +'icq' => "Номер ICQ", +'subs_replies' => "Ответов", +'avatar_url_title' => "Загрузка личного аватара", +'avatar_title' => "Настройки аватара", + +'account' => "Сохранить изменения", + +'hide_email' => "Скрыть мой адрес e-mail от других пользователей
При включении этой функции, пользователи форума не смогут отправлять вам письма из форума.", +'account_email_txt' => "Ваш e-mail адрес", +'account_pass_new2' => "Повторите ваш НОВЫЙ пароль", +'website' => "Адрес вашей домашней страницы", +'account_pass_title' => "Ваш пароль", +'personal_ops' => "Ваши личные настройки", +'settings_title' => "Настройки вашей учетной записи", +'yahoo' => "Имя в Yahoo", +'subs_cancel' => "Отмена", + +'account_email_title' => "Ваш зарегистрированный e-mail адрес", +'js_signature' => "Подпись", +'settings_viewimg' => "Отображать картинки в сообщениях (например смайлы, изображения)?", +'t_title' => "Ваши личные данные", + +'av_none_selected' => "[Аватар не выбран]", +'subs_header' => "Текущие подписки", +'profile_title' => "Дополнительная секция вашего профиля", +'board_prefs' => "Настройки Форума", +'subs_left' => "Осталось дней", +'subs_topic' => "Тема", +'settings_viewava' => "Отображать аватары пользователей в темах?", +'personal_ops_txt' => "Здесь вы можете изменить информацию о себе, с которой могут ознакомиться другие пользователи. Также вы можете выбрать себе аватар (маленькая картинка, которая будет отображаться под вашим именем в ваших сообщениях.", +'subs_start' => "Подписан на", +'submit_email' => "Изменить настройки e-mail", + + +'msg_options' => "Настройки", + +'subs_view' => "Просмотров", +'email_text_lp' => "Запрос забытого пароля", +'js_max' => "Максимально допустимая длина", +'interests' => "Ваши интересы", +'submit_profile' => "Сохранить изменения", +'avatar_click' => "Выберите один из аватаров в списке.", +'location' => "Место жительства", +'avatar_url_ext' => "Разрешенные типы файлов: ", +'email_address' => "Ваш e-mail адрес", +'pm_reminder' => "Уведомлять меня по e-mail при получении новых личных сообщений
При включении этой функции, вы будете уведомлены на e-mail каждый раз при получении нового Личного сообщения.", +'subs_last_post' => "Обновление", +'email' => "Настройки E-mail", +'account_email_submit' => "Сохранить изменения", +'settings' => "Настройки учетной записи", +'photo' => "Вы можете ввести URL своей фотографии
[Она будет отображаться только при просмотре вашего профиля, но не в сообщениях]", +'js_so_far' => "символ(а)ов", +'email_help' => "Здесь вы можете изменить настройки e-mail", +'settings_dopopup' => "Желаете получать уведомление с форума при получении нового личного сообщения?", +'settings_display' => "Настройки отображения форума", +'send_full_msg' => "Добавлять копию сообщения из подписанных тем в отправляемое письмо-уведомление
При включении этой функции, копия нового сообщения, в простом текстовом формате, будет выслана вам на e-mail.", +'member_title' => "Ваше название статуса", +'yes' => "Да", +'account_pass_new' => "Введите ваш НОВЫЙ пароль", +'settings_viewsig' => "Отображать подписи пользователей в темах?", +'js_interests' => "Интересы", +'av_preset' => "Вы используете предустановленные аватары форума", +'aol' => "Имя в AOL", +'settings_lang' => "Язык интерфейса форума", +'pixels' => "пикселей", +'t_welcome' => "Добро пожаловать в ваши личные данные", +'personal' => "Личная информация", +'daily_average' => "Среднее количество сообщений в день", +'account_pass_submit' => "Изменить пароль", +'stats_header' => "Обзор вашей учетной записи", +'settings_time' => "Часовой пояс", +'subs_title' => "Ваши подписки", +'no_posts' => "Пока не имеется", +'subs' => "Слежение за темой", +'subs_deleted' => "Подписка успешно удалена", +'msn' => "Имя в MSN", +'registered' => "Вы зарегистрированы ", +'subs_by' => "автор:", +'number_posts' => "Всего сообщений", +'account_pass_old' => "Введите ваш ТЕКУЩИЙ пароль", +'js_characters' => "символов", +'account_email_req' => "Вы получите e-mail для подтверждения изменений", +'email_title' => "Настройки e-mail", + +'check_length' => "Проверить длину", +'admin_send' => "Сообщать мне обо всех изменениях, проводимых администратором форума
При включении этой функции, ваш e-mail адрес будет добавлен к списку e-mail адресов администратора и вы, всякий раз будете уведомлены по e-mail, о любых изменениях на форуме.", +); + + +// Временные зоны... +$lang['time_-12'] = "(GMT - 12:00) Эневеток, Кваджалейн"; +$lang['time_-11'] = "(GMT - 11:00) о.Мидуэй, Самоа"; +$lang['time_-10'] = "(GMT - 10:00) Гавайи"; +$lang['time_-9'] = "(GMT - 9:00) Аляска"; +$lang['time_-8'] = "(GMT - 8:00) Тихоокеанское время (США и Канада), Тихуана"; +$lang['time_-7'] = "(GMT - 7:00) Горное время (США и Канада), Аризона"; +$lang['time_-6'] = "(GMT - 6:00) Центральное время (США и Канада), Мехико"; +$lang['time_-5'] = "(GMT - 5:00) Восточное время (США и Канада), Богота, Лима, Кито"; +$lang['time_-4'] = "(GMT - 4:00) Атлантическое время (Канада), Каракас, Ла Пас, Сантьяго"; +$lang['time_-3.5'] = "(GMT - 3:30) Ньюфаундленд"; +$lang['time_-3'] = "(GMT - 3:00) Бразилия, Буэнос-Айрес, Джорджтаун, Гренландия"; +$lang['time_-2'] = "(GMT - 2:00) Среднеатлантическое время"; +$lang['time_-1'] = "(GMT - 1:00) Азорские о-ва, о-ва Зеленого мыса"; +$lang['time_0'] = "(GMT) Касабланка, Дублин, Эдинбург, Лиссабон, Лондон, Монровия"; +$lang['time_1'] = "(GMT + 1:00) Амстердам, Берлин, Брюссель, Мадрид, Париж, Рим"; +$lang['time_2'] = "(GMT + 2:00) Каир, Хельсинки, Калининград, Южная Африка, Варшава"; +$lang['time_3'] = "(GMT + 3:00) Багдад, Эр-Рияд, Москва, Найроби"; +$lang['time_3.5'] = "(GMT + 3:30) Тегеран"; +$lang['time_4'] = "(GMT + 4:00) Абу-Даби, Баку, Мускат, Тбилиси"; +$lang['time_4.5'] = "(GMT + 4:30) Кабул"; +$lang['time_5'] = "(GMT + 5:00) Екатеринбург, Исламабад, Карачи, Ташкент"; +$lang['time_5.5'] = "(GMT + 5:30) Бомбей, Калькутта, Мадрас, Нью-Дели"; +$lang['time_6'] = "(GMT + 6:00) Алма-Ата, Коломбо, Дхака, Новосибирск, Омск"; +$lang['time_7'] = "(GMT + 7:00) Бангкок, Ханой, Джакарта, Красноярск"; +$lang['time_8'] = "(GMT + 8:00) Пекин, Гонконг, Перт, Сингапур, Тайпей"; +$lang['time_9'] = "(GMT + 9:00) Осака, Саппоро, Сеул, Токио, Якутск"; +$lang['time_9.5'] = "(GMT + 9:30) Аделаида, Дарвин"; +$lang['time_10'] = "(GMT + 10:00) Канберра, Мельбурн, Гуам, Сидней, Владивосток"; +$lang['time_11'] = "(GMT + 11:00) Магадан, Новая Каледония, Соломоновы о-ва"; +$lang['time_12'] = "(GMT + 12:00) Окленд, Фиджи, Камчатка, Веллингтон"; + +?> \ No newline at end of file diff --git a/upload/cache/skin_cache/._index.html b/upload/cache/skin_cache/._index.html deleted file mode 100644 index 58729366..00000000 Binary files a/upload/cache/skin_cache/._index.html and /dev/null differ diff --git a/upload/cache/skin_cache/index.html b/upload/cache/skin_cache/index.html index 52a588b2..250b1f72 100644 --- a/upload/cache/skin_cache/index.html +++ b/upload/cache/skin_cache/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/converge_local/apis/allowed_methods.php b/upload/converge_local/apis/allowed_methods.php index b1215f42..1d60061f 100644 --- a/upload/converge_local/apis/allowed_methods.php +++ b/upload/converge_local/apis/allowed_methods.php @@ -1,16 +1,25 @@ $Id$ | > $Revision: 102 $ @@ -30,7 +39,7 @@ $_CONVERGE_ALLOWED_METHODS = array(); * CONVERGE LOG OUT * Passes info to complete local log out */ -$_CONVERGE_ALLOWED_METHODS['converge_log_out'] = array( +$_CONVERGE_ALLOWED_METHODS['convergeLogOut'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -44,7 +53,7 @@ $_CONVERGE_ALLOWED_METHODS['converge_log_out'] = array( /** * Disable converge from the system */ -$_CONVERGE_ALLOWED_METHODS['converge_disable'] = array( +$_CONVERGE_ALLOWED_METHODS['convergeDisable'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -58,7 +67,7 @@ $_CONVERGE_ALLOWED_METHODS['converge_disable'] = array( * ON Member Delete * Delete the member */ -$_CONVERGE_ALLOWED_METHODS['on_member_delete'] = array( +$_CONVERGE_ALLOWED_METHODS['onMemberDelete'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -73,7 +82,7 @@ $_CONVERGE_ALLOWED_METHODS['on_member_delete'] = array( * ON Password change * Give the local app a chance to perform a new member log in key request */ -$_CONVERGE_ALLOWED_METHODS['on_password_change'] = array( +$_CONVERGE_ALLOWED_METHODS['onPasswordChange'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -89,7 +98,7 @@ $_CONVERGE_ALLOWED_METHODS['on_password_change'] = array( * ON EMAIL CHANGE * Update the local app with the new email address */ -$_CONVERGE_ALLOWED_METHODS['on_email_change'] = array( +$_CONVERGE_ALLOWED_METHODS['onEmailChange'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -105,7 +114,7 @@ $_CONVERGE_ALLOWED_METHODS['on_email_change'] = array( * CONVERGE LOG IN * Passes info to complete local log in */ -$_CONVERGE_ALLOWED_METHODS['converge_log_in'] = array( +$_CONVERGE_ALLOWED_METHODS['convergeLogIn'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -125,7 +134,7 @@ $_CONVERGE_ALLOWED_METHODS['converge_log_in'] = array( * Get a batch of members to import * */ -$_CONVERGE_ALLOWED_METHODS['import_members'] = array( +$_CONVERGE_ALLOWED_METHODS['importMembers'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', @@ -141,7 +150,7 @@ $_CONVERGE_ALLOWED_METHODS['import_members'] = array( * Get number of members and last ID * */ -$_CONVERGE_ALLOWED_METHODS['get_members_info'] = array( +$_CONVERGE_ALLOWED_METHODS['getMembersInfo'] = array( 'in' => array( 'auth_key' => 'string', 'product_id' => 'integer', diff --git a/upload/converge_local/apis/index.html b/upload/converge_local/apis/index.html new file mode 100644 index 00000000..250b1f72 --- /dev/null +++ b/upload/converge_local/apis/index.html @@ -0,0 +1,10 @@ + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/converge_local/apis/server_functions.php b/upload/converge_local/apis/server_functions.php index 8db90ca4..72e4db91 100644 --- a/upload/converge_local/apis/server_functions.php +++ b/upload/converge_local/apis/server_functions.php @@ -1,15 +1,24 @@ $Id$ | > $Revision: 102 $ @@ -78,7 +87,7 @@ class Converge_Server } /** - * Converge_Server::on_member_delete() + * Converge_Server::onMemberDelete() * * Deletes the member. * Keep in mind that the member may not be in the local DB @@ -94,15 +103,17 @@ class Converge_Server * @param string $multiple_email_addresses Comma delimited list of email addresses * @return xml **/ - function on_member_delete( $auth_key, $product_id, $multiple_email_addresses='' ) + function onMemberDelete( $auth_key, $product_id, $multiple_email_addresses='' ) { //----------------------------------------- // INIT //----------------------------------------- $return = 'FAILED'; - $emails = explode( ",", $multiple_email_addresses ); + $emails = explode( ",", $this->ipsclass->DB->add_slashes( $this->ipsclass->parse_clean_value( $multiple_email_addresses ) ) ); $member_ids = array(); + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); //----------------------------------------- // Authenticate @@ -158,7 +169,7 @@ class Converge_Server } /** - * Converge_Server::on_password_change() + * Converge_Server::onPasswordChange() * * handles new password change * @@ -173,13 +184,17 @@ class Converge_Server * @param string $md5_once_password Plain text password hashed by MD5 * @return xml **/ - function on_password_change( $auth_key, $product_id, $email_address, $md5_once_password ) + function onPasswordChange( $auth_key, $product_id, $email_address, $md5_once_password ) { //----------------------------------------- // INIT //----------------------------------------- - $return = 'FAILED'; + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); + $email_address = $this->ipsclass->parse_clean_value( $email_address ); + $md5_once_password = $this->ipsclass->txt_md5_clean( $md5_once_password ); + $return = 'FAILED'; //----------------------------------------- // Authenticate @@ -199,7 +214,7 @@ class Converge_Server 'converge_pass_salt' => str_replace( '\\', "\\\\", $salt ) ); - $this->ipsclass->DB->do_update( 'members_converge', $converge, "converge_email='" . $email_address . "'" ); + $this->ipsclass->DB->do_update( 'members_converge', $converge, "converge_email='" . $this->ipsclass->DB->add_slashes( $email_address ) . "'" ); $return = 'SUCCESS'; @@ -210,7 +225,7 @@ class Converge_Server } /** - * Converge_Server::on_email_change() + * Converge_Server::onEmailChange() * * Updates the local app's DB * @@ -225,13 +240,17 @@ class Converge_Server * @param string $new_email_address NEW email address to change * @return xml **/ - function on_email_change( $auth_key, $product_id, $old_email_address, $new_email_address ) + function onEmailChange( $auth_key, $product_id, $old_email_address, $new_email_address ) { //----------------------------------------- // INIT //----------------------------------------- - $return = 'FAILED'; + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); + $old_email_address = $this->ipsclass->parse_clean_value( $old_email_address ); + $new_email_address = $this->ipsclass->parse_clean_value( $new_email_address ); + $return = 'FAILED'; //----------------------------------------- // Get member @@ -239,7 +258,7 @@ class Converge_Server $member = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'members', - 'where' => "email='".$old_email_address."'" ) ); + 'where' => "email='" . $this->ipsclass->DB->add_slashes( $old_email_address ) . "'" ) ); //----------------------------------------- // Authenticate @@ -249,9 +268,9 @@ class Converge_Server { if ( $old_email_address AND $new_email_address ) { - $this->ipsclass->DB->do_update( 'members_converge', array( 'converge_email' => $new_email_address ), "converge_email='" . $old_email_address . "'" ); + $this->ipsclass->DB->do_update( 'members_converge', array( 'converge_email' => $new_email_address ), "converge_email='" . $this->ipsclass->DB->add_slashes( $old_email_address ) . "'" ); - $this->ipsclass->DB->do_update( 'members' , array( 'email' => $new_email_address ), "email='" . $old_email_address . "'" ); + $this->ipsclass->DB->do_update( 'members' , array( 'email' => $new_email_address ), "email='" . $this->ipsclass->DB->add_slashes( $old_email_address ) . "'" ); //----------------------------------------- // Update member's username? @@ -275,7 +294,7 @@ class Converge_Server /** - * Converge_Server::import_members() + * Converge_Server::importMembers() * * Returns a batch of members to import * Important! @@ -294,8 +313,17 @@ class Converge_Server * @param int $limit_b SQL limit b * @return xml **/ - function import_members( $auth_key, $product_id, $limit_a, $limit_b ) + function importMembers( $auth_key, $product_id, $limit_a, $limit_b ) { + //----------------------------------------- + // INIT + //----------------------------------------- + + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); + $limit_a = intval( $limit_a ); + $limit_b = intval( $limit_b ); + //----------------------------------------- // Authenticate //----------------------------------------- @@ -313,10 +341,19 @@ class Converge_Server // Get Data //----------------------------------------- - $this->ipsclass->DB->build_query( array( 'select' => '*', - 'from' => 'members_converge', - 'order' => 'converge_id ASC', - 'limit' => array( $limit_a, $limit_b ) ) ); + $this->ipsclass->DB->build_query( array( 'select' => 'c.*', + 'from' => array( 'members_converge' => 'c' ), + 'order' => 'c.converge_id ASC', + 'limit' => array( $limit_a, $limit_b ), + 'add_join' => array( + array( + 'type' => 'left', + 'select' => 'm.ip_address', + 'where' => 'm.email=c.converge_email', + 'from' => array( 'members' => 'm' ), + ) + ) + ) ); $this->ipsclass->DB->exec_query(); @@ -326,6 +363,7 @@ class Converge_Server $members[ $row['converge_id'] ] = array( 'email_address' => $row['converge_email'], 'pass_salt' => $row['converge_pass_salt'], 'password' => $row['converge_pass_hash'], + 'ip_address' => $row['ip_address'], 'join_date' => $row['converge_joined'] ); } @@ -344,7 +382,7 @@ class Converge_Server } /** - * Converge_Server::get_members_info() + * Converge_Server::getMembersInfo() * * IP.Converge uses this to gather how many users the local application has, * and the last ID entered into the local application’s member table. @@ -357,8 +395,15 @@ class Converge_Server * @param int $product_id Product ID * @return xml **/ - function get_members_info( $auth_key, $product_id ) + function getMembersInfo( $auth_key, $product_id ) { + //----------------------------------------- + // INIT + //----------------------------------------- + + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); + //----------------------------------------- // Authenticate //----------------------------------------- @@ -383,7 +428,7 @@ class Converge_Server } /** - * Converge_Server::converge_log_out() + * Converge_Server::convergeLogOut() * * Logs in the member out of local application * @@ -397,13 +442,16 @@ class Converge_Server * @param string $email_address Email address of user logged in * @return xml **/ - function converge_log_out( $auth_key, $product_id, $email_address='' ) + function convergeLogOut( $auth_key, $product_id, $email_address='' ) { //----------------------------------------- // INIT //----------------------------------------- - $update = array(); + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); + $email_address = $this->ipsclass->parse_clean_value( $email_address ); + $update = array(); //----------------------------------------- // Authenticate @@ -417,7 +465,7 @@ class Converge_Server $member = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'members', - 'where' => "email='".$email_address."'" ) ); + 'where' => "email='" . $this->ipsclass->DB->add_slashes( $email_address ) . "'" ) ); //----------------------------------------- // If we've got a member, delete their session @@ -471,7 +519,7 @@ class Converge_Server } /** - * Converge_Server::converge_log_in() + * Converge_Server::convergeLogIn() * * Logs in the member to the local application * @@ -497,13 +545,21 @@ class Converge_Server * @param string $dst_autocorrect The member's DST autocorrect settings * @return xml **/ - function converge_log_in( $auth_key, $product_id, $email_address='', $md5_once_password='', $ip_address='', $unix_join_date='', $timezone=0, $dst_autocorrect=0 ) + function convergeLogIn( $auth_key, $product_id, $email_address='', $md5_once_password='', $ip_address='', $unix_join_date='', $timezone=0, $dst_autocorrect=0 ) { //----------------------------------------- // INIT //----------------------------------------- - $return = 'FAILED'; + $auth_key = $this->ipsclass->txt_md5_clean( $auth_key ); + $product_id = intval( $product_id ); + $email_address = $this->ipsclass->parse_clean_value( $email_address ); + $md5_once_password = $this->ipsclass->txt_md5_clean( $md5_once_password ); + $ip_address = $this->ipsclass->parse_clean_value( $ip_address ); + $unix_join_date = intval( $unix_join_date ); + $timezone = intval( $timezone ); + $dst_autocorrect = intval( $dst_autocorrect ); + $return = 'FAILED'; //----------------------------------------- // Authenticate @@ -517,7 +573,9 @@ class Converge_Server $this->ipsclass->member = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'members', - 'where' => "email='".$email_address."'" ) ); + 'where' => "email='" . $this->ipsclass->DB->add_slashes( $email_address ) . "'" ) ); + + #$this->class_api_server->xmlrpc->_add_debug( "Found $email_address - ".$this->ipsclass->member['id'] ); //----------------------------------------- // No such user? Create one! @@ -568,9 +626,9 @@ class Converge_Server $this->class_api_server->api_send_reply( array( 'complete' => 1, 'response' => $return, - 'session_id' => $session->session_id, - 'member_id' => $session->member['id'], - 'log_in_key' => $session->member['member_login_key'] ) ); + 'session_id' => $session['_session_id'], + 'member_id' => $session['id'], + 'log_in_key' => $session['member_login_key'] ) ); exit(); } } @@ -656,7 +714,7 @@ class Converge_Server $member = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'members', - 'where' => "email='".$email_address."'" ) ); + 'where' => "email='" . $this->ipsclass->DB->add_slashes( $email_address ) . "'" ) ); if ( $member['id'] ) { diff --git a/upload/converge_local/converge.php b/upload/converge_local/converge.php index c282c608..3f4dd3f4 100644 --- a/upload/converge_local/converge.php +++ b/upload/converge_local/converge.php @@ -2,17 +2,24 @@ /* +-------------------------------------------------------------------------- -| Invision Power Board +| Invision Power Board 2.2.2 | ======================================== | by Matthew Mecham | (c) 2001 - 2006 Invision Power Services | http://www.invisionpower.com | ======================================== | Web: http://www.invisionboard.com -| Email: matt@invisionpower.com +| http://www.ibresource.ru/products/invisionpowerboard/ +| Time: Monday 05th of March 2007 10:10:55 PM +| Release: e3790216629e5a2aaf37070b32237f06 +| Licence Info: http://www.invisionboard.com/?license +| http://www.ibresource.ru/license +--------------------------------------------------------------------------- -| INVISION POWER BOARD IS NOT FREE SOFTWARE! -| http://www.invisionboard.com/?license +| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE! ++--------------------------------------------------------------------------- +| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ! +| Права на ПО принадлежат Invision Power Services +| Права на перевод IBResource (http://www.ibresource.ru) +--------------------------------------------------------------------------- | > $Date: 2006-02-01 18:16:26 +0000 (Wed, 01 Feb 2006) $ | > $Revision: 132 $ @@ -115,6 +122,37 @@ $ipsclass->DB->set_debug_mode( $ipsclass->vars['sql_debug'] == 1 ? intval($_GET[ $ipsclass->initiate_ipsclass(); +//-------------------------------- +// Initialize the FUNC +//-------------------------------- + +if ( ! $ipsclass->vars['ipconverge_public_enable'] ) +{ + @header( "Content-type: text/xml" ); + print" + + + + + + faultCode + + 1 + + + + faultString + + IP.Converge is not enabled from your ACP Control Panel. Log into your IP.Board ACP and visit: Tools & Settings -> IP.Converge Configuration and update "Enable IP.Converge" + + + + + + "; + exit(); +} + //=========================================================================== // Define Service //=========================================================================== @@ -134,7 +172,7 @@ $server->add_object_map( $webservice, 'UTF-8' ); //----------------------------------------- // Saying "info" or actually doing some -// work? INfo is used by converge app to +// work? Info is used by converge app to // ensure this file exists and to grab the // apps name. // Codes: @@ -295,7 +333,7 @@ class handshake_server // Build dispatch list //----------------------------------------- - $this->__dispatch_map[ 'handshake_start' ] = array( + $this->__dispatch_map[ 'handshakeStart' ] = array( 'in' => array( 'reg_id' => 'int', 'reg_code' => 'string', @@ -309,7 +347,7 @@ class handshake_server 'out' => array( 'response' => 'xmlrpc' ) ); - $this->__dispatch_map[ 'handshake_end' ] = array( + $this->__dispatch_map[ 'handshakeEnd' ] = array( 'in' => array( 'reg_id' => 'int', 'reg_code' => 'string', @@ -320,7 +358,7 @@ class handshake_server 'out' => array( 'response' => 'xmlrpc' ) ); - $this->__dispatch_map[ 'handshake_remove' ] = array( + $this->__dispatch_map[ 'handshakeRemove' ] = array( 'in' => array( 'reg_product_id' => 'int', 'reg_code' => 'string' ), @@ -342,8 +380,20 @@ class handshake_server * @param string $converge_url Converge application base url (no slashes or paths) * @return xml **/ - function handshake_start( $reg_id='', $reg_code='', $reg_date='', $reg_product_id='', $converge_url='', $acp_email='', $acp_md5_password='', $http_user='', $http_pass='' ) + function handshakeStart( $reg_id='', $reg_code='', $reg_date='', $reg_product_id='', $converge_url='', $acp_email='', $acp_md5_password='', $http_user='', $http_pass='' ) { + //----------------------------------------- + // INIT + //----------------------------------------- + + $reg_id = intval( $reg_id ); + $reg_code = $this->ipsclass->txt_md5_clean( $reg_code ); + $reg_date = intval( $reg_date ); + $reg_product_id = intval( $reg_product_id ); + $converge_url = $this->ipsclass->parse_clean_value( $converge_url ); + $acp_email = $this->ipsclass->parse_clean_value( $acp_email ); + $acp_md5_password = $this->ipsclass->txt_md5_clean( $acp_md5_password ); + //----------------------------------------- // Check ACP user //----------------------------------------- @@ -390,7 +440,17 @@ class handshake_server if ( $member['g_access_cp'] != 1 ) { - $this->class_api_server->api_send_error( 501, 'ACP Email or Password Incorrect' ); + $this->class_api_server->api_send_error( 501, 'The ACP member does not have ACP access' ); + return FALSE; + } + + //----------------------------------------- + // Are we a root admin? + //----------------------------------------- + + if ( $member['mgroup'] != $this->ipsclass->vars['admin_group'] ) + { + $this->class_api_server->api_send_error( 501, 'The ACP member is not a root admin' ); return FALSE; } @@ -453,8 +513,19 @@ class handshake_server * @param integer $handshake_completed All done flag * @return xml **/ - function handshake_end( $reg_id='', $reg_code='', $reg_date='', $reg_product_id='', $converge_url='', $handshake_completed='' ) + function handshakeEnd( $reg_id='', $reg_code='', $reg_date='', $reg_product_id='', $converge_url='', $handshake_completed='' ) { + //----------------------------------------- + // INIT + //----------------------------------------- + + $reg_id = intval( $reg_id ); + $reg_code = $this->ipsclass->txt_md5_clean( $reg_code ); + $reg_date = intval( $reg_date ); + $reg_product_id = intval( $reg_product_id ); + $converge_url = $this->ipsclass->parse_clean_value( $converge_url ); + $handshake_completed = intval( $handshake_completed ); + //----------------------------------------- // Grab data from the DB //----------------------------------------- @@ -464,53 +535,58 @@ class handshake_server 'where' => "converge_api_code='".$reg_code."' AND converge_product_id=".$reg_product_id ) ); //----------------------------------------- - // Update as done... + // Got it? //----------------------------------------- if ( $converge['converge_api_code'] ) { $this->ipsclass->DB->do_update( 'converge_local', array( 'converge_active' => 0 ), "converge_url = '".$converge_url."'" ); $this->ipsclass->DB->do_update( 'converge_local', array( 'converge_active' => 1 ), "converge_api_code = '".$reg_code."'" ); + + //----------------------------------------- + // Update the settings... + //----------------------------------------- + + require( ROOT_PATH . "sources/action_admin/settings.php" ); + $settings = new ad_settings(); + $settings->ipsclass =& $this->ipsclass; + + //----------------------------------------- + // Sort out some vars + //----------------------------------------- + + $_full_url = preg_replace( "#/$#", "", $converge_url ) . '/?p='.$reg_product_id; + + //----------------------------------------- + // Update... + //----------------------------------------- + + $this->ipsclass->DB->do_update( "conf_settings", array( "conf_value" => 1 ) , "conf_key='ipconverge_enabled'" ); + $this->ipsclass->DB->do_update( "conf_settings", array( "conf_value" => $converge_url ) , "conf_key='ipconverge_url'" ); + $this->ipsclass->DB->do_update( "conf_settings", array( "conf_value" => $reg_product_id ) , "conf_key='ipconverge_pid'" ); + $this->ipsclass->DB->do_update( 'conf_settings', array( 'conf_value' => 'converge' ), "conf_key='ipbli_key'" ); + $this->ipsclass->DB->do_update( 'conf_settings', array( 'conf_value' => 'email' ) , "conf_key='ipbli_usertype'" ); + + $settings->setting_rebuildcache(); + + //----------------------------------------- + // Switch over log in methods + //----------------------------------------- + + $this->ipsclass->DB->do_update( "login_methods", array( "login_enabled" => 0 ) ); + $this->ipsclass->DB->do_update( "login_methods", array( "login_enabled" => 1, + "login_login_url" => $_full_url, + "login_maintain_url" => $_full_url . '&redirect=options', + "login_logout_url" => $_full_url . '&redirect=logout', + "login_register_url" => $_full_url . '&act=register' ), "login_folder_name='ipconverge'" ); + + $this->class_api_server->api_send_reply( array( 'handshake_updated' => 1 ) ); + } + else + { + $this->class_api_server->api_send_error( 500, 'Could not locate a Converge handshake to update' ); + return FALSE; } - - //----------------------------------------- - // Update the settings... - //----------------------------------------- - - require( ROOT_PATH . "sources/action_admin/settings.php" ); - $settings = new ad_settings(); - $settings->ipsclass =& $this->ipsclass; - - //----------------------------------------- - // Sort out some vars - //----------------------------------------- - - $_full_url = preg_replace( "#/$#", "", $converge_url ) . '/?p='.$reg_product_id; - - //----------------------------------------- - // Update... - //----------------------------------------- - - $this->ipsclass->DB->do_update( "conf_settings", array( "conf_value" => 1 ) , "conf_key='ipconverge_enabled'" ); - $this->ipsclass->DB->do_update( "conf_settings", array( "conf_value" => $converge_url ) , "conf_key='ipconverge_url'" ); - $this->ipsclass->DB->do_update( "conf_settings", array( "conf_value" => $reg_product_id ) , "conf_key='ipconverge_pid'" ); - $this->ipsclass->DB->do_update( 'conf_settings', array( 'conf_value' => 'converge' ), "conf_key='ipbli_key'" ); - $this->ipsclass->DB->do_update( 'conf_settings', array( 'conf_value' => 'email' ) , "conf_key='ipbli_usertype'" ); - - $settings->setting_rebuildcache(); - - //----------------------------------------- - // Switch over log in methods - //----------------------------------------- - - $this->ipsclass->DB->do_update( "login_methods", array( "login_enabled" => 0 ) ); - $this->ipsclass->DB->do_update( "login_methods", array( "login_enabled" => 1, - "login_login_url" => $_full_url, - "login_maintain_url" => $_full_url . '&redirect=options', - "login_logout_url" => $_full_url . '&redirect=logout', - "login_register_url" => $_full_url ), "login_folder_name='ipconverge'" ); - - $this->class_api_server->api_send_reply( array( 'handshake_updated' => 1 ) ); } /** @@ -522,8 +598,15 @@ class handshake_server * @param string $reg_code Converge API Code (MUST BE PRESENT IN ALL RETURNED API REQUESTS). * @return xml **/ - function handshake_remove( $reg_product_id='', $reg_code='' ) + function handshakeRemove( $reg_product_id='', $reg_code='' ) { + //----------------------------------------- + // INIT + //----------------------------------------- + + $reg_product_id = intval( $reg_product_id ); + $reg_code = $this->ipsclass->txt_md5_clean( $reg_code ); + //----------------------------------------- // Grab data from the DB //----------------------------------------- diff --git a/upload/converge_local/converge_server.php b/upload/converge_local/converge_server.php index a6a69e4d..fa66475d 100644 --- a/upload/converge_local/converge_server.php +++ b/upload/converge_local/converge_server.php @@ -2,17 +2,24 @@ /* +-------------------------------------------------------------------------- -| Invision Power Board +| Invision Power Board 2.2.2 | ======================================== | by Matthew Mecham | (c) 2001 - 2006 Invision Power Services | http://www.invisionpower.com | ======================================== | Web: http://www.invisionboard.com -| Email: matt@invisionpower.com +| http://www.ibresource.ru/products/invisionpowerboard/ +| Time: Monday 05th of March 2007 10:10:55 PM +| Release: e3790216629e5a2aaf37070b32237f06 +| Licence Info: http://www.invisionboard.com/?license +| http://www.ibresource.ru/license +--------------------------------------------------------------------------- -| INVISION POWER BOARD IS NOT FREE SOFTWARE! -| http://www.invisionboard.com/?license +| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE! ++--------------------------------------------------------------------------- +| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ! +| Права на ПО принадлежат Invision Power Services +| Права на перевод IBResource (http://www.ibresource.ru) +--------------------------------------------------------------------------- | > $Date: 2006-02-01 18:16:26 +0000 (Wed, 01 Feb 2006) $ | > $Revision: 132 $ @@ -115,6 +122,37 @@ $ipsclass->init_load_cache( $ipsclass->cache_array ); $ipsclass->initiate_ipsclass(); +//-------------------------------- +// Initialize the FUNC +//-------------------------------- + +if ( ! $ipsclass->vars['ipconverge_public_enable'] ) +{ + @header( "Content-type: text/xml" ); + print" + + + + + + faultCode + + 1 + + + + faultString + + IP.Converge is not enabled from your ACP Control Panel. Log into your IP.Board ACP and visit: Tools & Settings -> IP.Converge Configuration and update "Enable IP.Converge" + + + + + + "; + exit(); +} + //=========================================================================== // Define Service //=========================================================================== diff --git a/upload/converge_local/index.html b/upload/converge_local/index.html new file mode 100644 index 00000000..250b1f72 --- /dev/null +++ b/upload/converge_local/index.html @@ -0,0 +1,10 @@ + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/index.php b/upload/index.php index db2e4e8e..69958fc1 100644 --- a/upload/index.php +++ b/upload/index.php @@ -2,21 +2,28 @@ /* +-------------------------------------------------------------------------- -| Invision Power Board +| Invision Power Board 2.2.2 | ======================================== | by Matthew Mecham -| (c) 2001 - 2005 Invision Power Services +| (c) 2001 - 2006 Invision Power Services | http://www.invisionpower.com | ======================================== | Web: http://www.invisionboard.com -| Email: matt@invisionpower.com +| http://www.ibresource.ru/products/invisionpowerboard/ +| Time: Monday 05th of March 2007 10:10:54 PM +| Release: e3790216629e5a2aaf37070b32237f06 +| Licence Info: http://www.invisionboard.com/?license +| http://www.ibresource.ru/license +--------------------------------------------------------------------------- -| INVISION POWER BOARD IS NOT FREE SOFTWARE! -| http://www.invisionboard.com/?license +| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE! +--------------------------------------------------------------------------- -| > $Date: 2006-09-27 15:23:03 +0100 (Wed, 27 Sep 2006) $ -| > $Revision: 579 $ -| > $Author: matt $ +| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ! +| Права на ПО принадлежат Invision Power Services +| Права на перевод IBResource (http://www.ibresource.ru) ++--------------------------------------------------------------------------- +| > $Date: 2006-11-13 15:22:45 -0600 (Mon, 13 Nov 2006) $ +| > $Revision: 726 $ +| > $Author: bfarber $ +--------------------------------------------------------------------------- | | > Wrapper script @@ -66,6 +73,28 @@ require_once KERNEL_PATH . "class_converge.php"; if ( file_exists( ROOT_PATH . "conf_global.php" ) ) { require_once ROOT_PATH . "conf_global.php"; + + // And the LOCALE Begin! + if ( $INFO['mysql_codepage'] ) { + + switch ($INFO['mysql_codepage']) { + case 'koi8r': + if ( substr(PHP_OS, 0, 3) == 'WIN' ) + { + setlocale(LC_ALL, 'Russian_Russia.20866'); + } else { + setlocale(LC_ALL, 'ru_RU.KOI8R'); + } + break; + default: + if ( substr(PHP_OS, 0, 3) == 'WIN' ) + { + setlocale(LC_ALL, 'Russian_Russia.1251'); + } else { + setlocale(LC_ALL, 'ru_RU.CP1251'); + } + } + } } # Are we installed? @@ -83,7 +112,7 @@ $ipsclass->vars = $INFO; //-------------------------------- // The clocks a' tickin' //-------------------------------- - + $Debug = new Debug; $Debug->startTimer(); @@ -97,7 +126,7 @@ $ipsclass->init_db_connection(); // Set debug mode //-------------------------------- -$ipsclass->DB->set_debug_mode( $ipsclass->vars['sql_debug'] == 1 ? ( isset($_GET['debug']) ? intval($_GET['debug']) : 0 ) : 0 ); +$ipsclass->DB->set_debug_mode( ( IPS_SQL_DEBUG_MODE ) ? ( isset($_GET['debug']) ? intval($_GET['debug']) : 0 ) : 0 ); //-------------------------------- // INIT other classes @@ -174,17 +203,22 @@ $choice = array( // Short tags... //=========================================================================== +if( is_array($ipsclass->input['act']) ) +{ + $ipsclass->input['act'] = ( IPB_MAKE_PORTAL_HOMEPAGE ) ? 'home' : 'idx'; +} + //--------------------------------------------------- // Check to make sure the array key exits.. //--------------------------------------------------- -$ipsclass->input['_low_act'] = strtolower( $ipsclass->input['act'] ); - -if ( ! isset($choice[ $ipsclass->input['_low_act'] ][0]) ) +if ( ! isset($choice[ strtolower($ipsclass->input['act']) ][0]) ) { - $ipsclass->input['act'] = $ipsclass->input['_low_act'] = ( IPB_MAKE_PORTAL_HOMEPAGE ) ? 'home' : 'idx'; + $ipsclass->input['act'] = ( IPB_MAKE_PORTAL_HOMEPAGE ) ? 'home' : 'idx'; } +$ipsclass->input['_low_act'] = strtolower( $ipsclass->input['act'] ); + if ( isset($ipsclass->input['showforum']) && $ipsclass->input['showforum'] != "" ) { $ipsclass->input['act'] = "sf"; @@ -194,19 +228,19 @@ else if ( isset($ipsclass->input['showtopic']) && $ipsclass->input['showtopic'] { $ipsclass->input['act'] = "st"; $ipsclass->input['t'] = intval($ipsclass->input['showtopic']); - + //--------------------------------------------------- // Grab and cache the topic now as we need the 'f' attr for // the skins... //--------------------------------------------------- - + $ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topics', 'where' => "tid=".$ipsclass->input['t'], ) ); - + $ipsclass->DB->simple_exec(); - + $ipsclass->topic_cache = $ipsclass->DB->fetch_row(); $ipsclass->input['f'] = $ipsclass->topic_cache['forum_id']; } @@ -227,7 +261,7 @@ else if ( isset($ipsclass->input['autocom']) && $ipsclass->input['autocom'] != " } else { - $ipsclass->input['act'] = ! isset($ipsclass->input['act']) || $ipsclass->input['act'] == '' ? "idx" : $ipsclass->input['act']; + $ipsclass->input['act'] = ( ! isset($ipsclass->input['act']) || $ipsclass->input['act'] == '' ) ? "idx" : $ipsclass->input['act']; } if ( !isset($ipsclass->input['_low_act']) OR !$ipsclass->input['_low_act'] OR $ipsclass->input['_low_act'] == 'idx' ) @@ -248,7 +282,7 @@ $ipsclass->cache_array = array_merge( $choice[ $ipsclass->input['_low_act'] ][2] if ( ( $ipsclass->input['act'] == 'module' OR $ipsclass->input['act'] == 'component' ) and $ipsclass->input['module'] ) { $file = ROOT_PATH.'sources/components_init/'. $ipsclass->txt_alphanumerical_clean( $ipsclass->input['module'] ).'.php'; - + if ( file_exists( $file ) ) { require_once( $file ); @@ -286,7 +320,7 @@ $ipsclass->my_session = $ipsclass->sess->session_id; // Used in code //----------------------------------------- $ipsclass->md5_check = $ipsclass->return_md5_check(); - + //-------------------------------- // Initialize the forums //-------------------------------- @@ -307,7 +341,7 @@ if( isset($ipsclass->member['view_prefs']) ) { list($ppu,$tpu) = explode( "&", $ipsclass->member['view_prefs'] ); } - + $ipsclass->vars['display_max_topics'] = ($tpu > 0) ? $tpu : $ipsclass->vars['display_max_topics']; $ipsclass->vars['display_max_posts'] = ($ppu > 0) ? $ppu : $ipsclass->vars['display_max_posts']; @@ -339,10 +373,10 @@ $ipsclass->hdl_forum_read_cookie(); $ipsclass->skin_id = $ipsclass->skin['_setid']; -$ipsclass->vars['img_url'] = 'style_images/' . $ipsclass->skin['_imagedir']; -$ipsclass->vars['AVATARS_URL'] = 'style_avatars'; -$ipsclass->vars['EMOTICONS_URL'] = 'style_emoticons/<#EMO_DIR#>'; -$ipsclass->vars['mime_img'] = 'style_images/<#IMG_DIR#>'; +$ipsclass->vars['img_url'] = $ipsclass->vars['ipb_img_url'] ? $ipsclass->vars['ipb_img_url'] . 'style_images/' . $ipsclass->skin['_imagedir'] : 'style_images/' . $ipsclass->skin['_imagedir']; +$ipsclass->vars['AVATARS_URL'] = $ipsclass->vars['ipb_img_url'] ? $ipsclass->vars['ipb_img_url'] . 'style_avatars' : 'style_avatars'; +$ipsclass->vars['EMOTICONS_URL'] = $ipsclass->vars['ipb_img_url'] ? $ipsclass->vars['ipb_img_url'] . 'style_emoticons/<#EMO_DIR#>' : 'style_emoticons/<#EMO_DIR#>'; +$ipsclass->vars['mime_img'] = $ipsclass->vars['ipb_img_url'] ? $ipsclass->vars['ipb_img_url'] . 'style_images/<#IMG_DIR#>' : 'style_images/<#IMG_DIR#>'; //-------------------------------- // Set up our language choice @@ -350,7 +384,7 @@ $ipsclass->vars['mime_img'] = 'style_images/<#IMG_DIR#>'; if ( !isset($ipsclass->vars['default_language']) OR $ipsclass->vars['default_language'] == "") { - $ipsclass->vars['default_language'] = 'en'; + $ipsclass->vars['default_language'] = 'ru'; } //-------------------------------- @@ -371,7 +405,7 @@ if ( (isset($ipsclass->input['setlanguage']) AND $ipsclass->input['setlanguage'] } } } - + $ipsclass->load_language('lang_global'); //-------------------------------- @@ -386,7 +420,7 @@ if ( LEGACY_MODE ) $forums =& $ipsclass->forums; $print =& $ipsclass->print; $sess =& $ipsclass->sess; - + $ipsclass->load_template('skin_global'); $ipsclass->skin_global = $ipsclass->compiled_templates['skin_global']; } @@ -399,7 +433,7 @@ if ( USE_SHUTDOWN and $ipsclass->input['act'] != 'task' ) { @chdir( ROOT_PATH ); $ROOT_PATH = getcwd(); - + register_shutdown_function( array( &$ipsclass, 'my_deconstructor') ); } @@ -418,31 +452,31 @@ if ($ipsclass->input['_low_act'] != 'login' and //----------------------------------------- // Do we have a display name? //----------------------------------------- - + if ( ! $ipsclass->member['members_display_name'] AND $ipsclass->member['members_created_remote'] ) { $pmember = $ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'members_partial', 'where' => "partial_member_id=" . $ipsclass->member['id'] ) ); - + if ( $pmember['partial_member_id'] ) { $ipsclass->boink_it( $ipsclass->base_url . 'act=reg&CODE=complete_login&mid='.$ipsclass->member['id'].'&key='.$pmember['partial_date'] ); } } - + //-------------------------------- // Do we have permission to view // the board? //-------------------------------- - + if ( $ipsclass->member['g_view_board'] != 1 ) - { + { $ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_view_board') ); } - + //-------------------------------- // Is the board offline? //-------------------------------- - + if ($ipsclass->vars['board_offline'] == 1) { if ($ipsclass->member['g_access_offline'] != 1) @@ -451,31 +485,31 @@ if ($ipsclass->input['_low_act'] != 'login' and $ipsclass->board_offline(); } } - + //-------------------------------- // Is log in enforced? //-------------------------------- - + if ( (! $ipsclass->member['id']) and ($ipsclass->vars['force_login'] == 1) ) { require ROOT_PATH."sources/action_public/login.php"; $runme = new login(); $runme->ipsclass =& $ipsclass; $runme->auto_run(); - + } - + //-------------------------------- // Show PURCHASE screen? // Not enforced //-------------------------------- - + if ( !isset($ipsclass->member['sub_end']) OR !$ipsclass->member['sub_end'] ) { //-------------------------------- // 1: No enforce, chosen from reg //-------------------------------- - + if ( ! $ipsclass->vars['subsm_enforce'] and (isset($ipsclass->member['subs_pkg_chosen']) AND $ipsclass->member['subs_pkg_chosen']) ) { $ipsclass->input['act'] = 'paysubs'; @@ -484,18 +518,18 @@ if ($ipsclass->input['_low_act'] != 'login' and $ipsclass->input['nocp'] = 1; $ipsclass->input['msgtype'] = 'fromreg'; } - + //-------------------------------- // Show PURCHASE screen? // Enforced //-------------------------------- - + if ( $ipsclass->vars['subsm_enforce'] and $ipsclass->member['mgroup'] == $ipsclass->vars['subsm_nopkg_group'] ) { $ipsclass->input['act'] = 'paysubs'; $ipsclass->input['nocp'] = 1; $ipsclass->input['msgtype'] = 'force'; - + if ( $ipsclass->member['subs_pkg_chosen'] ) { $ipsclass->input['CODE'] = 'paymentmethod'; @@ -507,7 +541,7 @@ if ($ipsclass->input['_low_act'] != 'login' and //=========================================================================== // REQUIRE AND RUN -//=========================================================================== +//=========================================================================== if ( $ipsclass->input['act'] == 'home' AND $ipsclass->vars['csite_on'] ) { @@ -526,7 +560,7 @@ else if ( $ipsclass->input['act'] == 'module' AND USE_MODULES ) else if ( $ipsclass->input['act'] == 'component' ) { $file = ROOT_PATH.'sources/components_public/'. $ipsclass->txt_alphanumerical_clean( $ipsclass->input['module'] ).'.php'; - + if ( file_exists( $file ) ) { require_once( $file ); @@ -540,7 +574,7 @@ else if ( $ipsclass->input['act'] == 'component' ) } } else -{ +{ // Require and run require_once( ROOT_PATH."sources/action_public/".$choice[ strtolower($ipsclass->input['act']) ][0].".php" ); $runme = new $choice[ strtolower($ipsclass->input['act']) ][1]; diff --git a/upload/init.php b/upload/init.php index 60b7d98c..47ca35cf 100644 --- a/upload/init.php +++ b/upload/init.php @@ -1,18 +1,28 @@ $Date: 2006-10-16 14:09:47 +0100 (Mon, 16 Oct 2006) $ -| > $Revision: 650 $ -| > $Author: matt $ +| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE! ++--------------------------------------------------------------------------- +| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ! +| Права на ПО принадлежат Invision Power Services +| Права на перевод IBResource (http://www.ibresource.ru) ++--------------------------------------------------------------------------- +| > $Date: 2006-11-15 16:28:37 -0600 (Wed, 15 Nov 2006) $ +| > $Revision: 730 $ +| > $Author: bfarber $ +--------------------------------------------------------------------------- | | > INIT (Yes, it is) @@ -52,15 +62,48 @@ define( 'ROOT_PATH', dirname( __FILE__ ) ."/" ); /** * Directory name for the admin folder -* @since 2.2.0.2006-06-30 +* @since 2.2.0.2006-11-06 */ define( 'IPB_ACP_DIRECTORY', 'admin' ); +/** +* DEV MODE +* +* Turns IPB into 'developers' mode which enables +* some debugging and other tools. This is NOT recommended +* as it opens your board up to potential security risks +* @since 2.0.0.2005-01-01 +*/ +define ( 'IN_DEV', 0 ); + +/** +* SQL DEBUG MODE +* +* Turns on SQL debugging mode. This is NOT recommended +* as it opens your board up to potential security risks +* @since 2.2.0.2006-11-06 +*/ +define ( 'IPS_SQL_DEBUG_MODE', 0 ); + +/** +* Write to debug file? +* Enter relative / full path into the constant below +* Remove contents to turn off debugging. +* WARNING: If you are passing passwords and such via XML_RPC +* AND wish to debug, ensure that the debug file ends with .php +* to prevent it loading as plain text via HTTP which would show +* the entire contents of the file. +* @since 2.2.0.2006-11-06 +*/ +define( 'IPS_XML_RPC_DEBUG_ON' , 0 ); +define( 'IPS_XML_RPC_DEBUG_FILE', ROOT_PATH . 'cache/xmlrpc_debug.cgi' ); + + /** * Allow IP address matching when dealing with ACP sessions * @since 2.2.0.2006-06-30 */ -define( 'IPB_ACP_IP_MATCH', '1' ); +define( 'IPB_ACP_IP_MATCH', 1 ); /** * Allow exec.url="" tags @@ -80,6 +123,12 @@ define( 'IPB_ACP_ALLOW_EXEC_URL', 0 ); */ define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 0 ); +/** +* Allow UTF charset convertations for AJAX-based tools +* @since 2.2.2.2007-02-25 +*/ +define( 'IPB_ACP_AJAX_UTF_CONVERT', 1 ); + /** * Make the IPB portal your default forum page? */ @@ -89,7 +138,7 @@ define( 'IPB_MAKE_PORTAL_HOMEPAGE', 0 ); * Use GZIP page compression in the ACP * @since 2.2.0.2006-06-30 */ -define( 'IPB_ACP_USE_GZIP', '1' ); +define( 'IPB_ACP_USE_GZIP', 1 ); //----------------------------------------------- // Other @@ -152,8 +201,8 @@ define( 'TRIAL_VERSION', 0 ); * * @since 2.0.0.2005-01-01 */ -define ( 'IPBVERSION', '2.2.0 RC 1' ); -define ( 'IPB_LONG_VERSION', '22006' ); +define ( 'IPBVERSION', '2.2.2' ); +define ( 'IPB_LONG_VERSION', '22011' ); //----------------------------------------------- // NO USER EDITABLE SECTIONS BELOW @@ -179,14 +228,6 @@ define ( 'IN_IPB', 1 ); */ define ( 'IN_ACP', 1 ); -/** -* DEV MODE -* -* Seriously, like, leave this alone too -* @since 2.0.0.2005-01-01 -*/ -define ( 'IN_DEV', 0 ); - /** * SAFE MODE * @@ -297,6 +338,8 @@ function fatal_error($message="", $help="") */ function my_error_handler( $errno, $errstr, $errfile, $errline ) { + global $ipsclass; + // Did we turn off errors with @? if ( ! error_reporting() ) @@ -309,7 +352,13 @@ function my_error_handler( $errno, $errstr, $errfile, $errline ) switch ($errno) { case E_ERROR: - echo "IPB ERROR [$errno] $errstr (Line: $errline of $errfile)
\n"; + echo "ОШИБКА В КОДЕ: [$errno] $errstr (Строка: $errline файла $errfile)
\n"; + + if( is_object($ipsclass) ) + { + $ipsclass->DB->close_db(); + } + exit(1); break; case E_WARNING: @@ -317,10 +366,10 @@ function my_error_handler( $errno, $errstr, $errfile, $errline ) { if ( IPB_THIS_SCRIPT != 'admin' ) { - echo "
IPB TEMPLATE ERROR: Could not load the required template. -

First, try and remove any custom skin settings by clicking here -

Then, please visit your Admin Control Panel to repair this template. -

Error: $errstr
"; + echo "
ОШИБКА В ШАБЛОНЕ: Невозможно загрузить требуемый шаблон. +

Во-первых, проверьте и удалите любые другие стилевые настройки, нажав сюда +

Потом, пожалуйста, зайдите в админцентр форума и исправьте шаблон, вызывающий ошибку. +

Ошибка: $errstr
"; } else { @@ -329,7 +378,7 @@ function my_error_handler( $errno, $errstr, $errfile, $errline ) } else { - echo "IPB WARNING [$errno] $errstr (Line: $errline of $errfile)
\n"; + echo "ПРЕДУПРЕЖДЕНИЕ: [$errno] $errstr (Строка: $errline файла $errfile)
\n"; } break; default: diff --git a/upload/install/core/actions/address.php b/upload/install/core/actions/address.php index 137a16f7..d3745fa8 100644 --- a/upload/install/core/actions/address.php +++ b/upload/install/core/actions/address.php @@ -1,8 +1,34 @@ install->ipsclass->input['sub'] == 'check' ) { /* Check Directory */ - if( ! ( is_dir( $this->install->ipsclass->input['install_dir'] ) ) ) + if( ! $this->install->ipsclass->input['install_dir'] OR ! ( is_dir( $this->install->ipsclass->input['install_dir'] ) ) ) { - $errors[] = 'The specified directory does not exist'; + $errors[] = 'Указанный путь не существует в системе'; } /* Check URL */ - if( ! $this->install->ipsclass->input['install_dir'] ) + if( ! $this->install->ipsclass->input['install_url'] ) { - $errors[] = 'You did not specify a URL'; + $errors[] = 'Адрес установки не указан'; } if( is_array( $errors ) ) diff --git a/upload/install/core/actions/admin.php b/upload/install/core/actions/admin.php index fc4e1d40..1273f18a 100644 --- a/upload/install/core/actions/admin.php +++ b/upload/install/core/actions/admin.php @@ -1,4 +1,30 @@ -install->ipsclass->input['username'] ) { - $errors[] = 'You must specify a username for the admin account'; + $errors[] = 'Необходимо указать имя пользователя '; } if( ! $this->install->ipsclass->input['password'] ) { - $errors[] = 'You must specify a password for the admin account'; + $errors[] = 'Необходимо указать пароль'; } else { if( $this->install->ipsclass->input['password'] != $this->install->ipsclass->input['confirm_password'] ) { - $errors[] = 'The admin passwords did not match'; + $errors[] = 'Введенные пароли не совпадают'; } } if( ! $this->install->ipsclass->input['email'] ) { - $errors[] = 'You must sepcify an email account for the admin account'; + $errors[] = 'Необходимо указать e-mail адрес'; } if( is_array( $errors ) ) diff --git a/upload/install/core/actions/db.php b/upload/install/core/actions/db.php index 0ef0f89d..05b8a027 100644 --- a/upload/install/core/actions/db.php +++ b/upload/install/core/actions/db.php @@ -1,4 +1,30 @@ -install->ipsclass->input['db_host'] || ! $this->install->ipsclass->input['db_name'] || ! $this->install->ipsclass->input['db_user'] ) { - $errors[] = 'You must fill out the form completely'; + $errors[] = 'Форма должна быть полностью заполнена'; } //----------------------------------------- @@ -84,7 +110,7 @@ class action_db } } } - + //----------------------------------------- // Error check //----------------------------------------- @@ -111,6 +137,11 @@ class action_db if ( ! $DB->connect() ) { $errors[] = $DB->error; + + if( !count($errors) ) + { + $errors[] = "Не получилось соединиться с сервером Базы Данных. Пожалуйста перепроверьте всю информацию и попробуйте снова."; + } } //----------------------------------------- @@ -147,14 +178,14 @@ class action_db //----------------------------------------- $html = " - -
-

You are attempting to install in a database that already has tables from another installation -
If you wish to install in this database, all current tables will be dropped which means any existing data will be deleted. - You can either continue, choosing to delete all current data or you can choose another SQL table prefix.

- DELETE ANY CURRENT TABLES BEFORE INSTALLING -
- + +
+

Вы пытаетесь установить приложение в базу где уже есть таблицы от предыдущей установки. +
Если вы хотите продолжить установку, то помните что все существующие таблицы с данными будут удалены. + Если вы хотите установить приложение с использованием этой базы и не потерять существующие таблицы, используйте другой перфикс таблиц.

+ УДАЛИТЬ СУЩЕСТВУЮЩИЕ ТАБЛИЦЫ ПРИ УСТАНОВКЕ +
+ "; $this->install->template->page_content = str_replace( '', $html, $this->install->template->page_content ); @@ -197,7 +228,7 @@ class action_db $dh = opendir( INS_KERNEL_PATH ); - while ( $file = @readdir( $dh ) ) + while ( false !== ( $file = @readdir( $dh ) ) ) { if ( preg_match( "/^class_db_([a-zA-Z0-9]*)\.php/i", $file, $driver ) ) { diff --git a/upload/install/core/actions/done.php b/upload/install/core/actions/done.php index 427f5348..079f6498 100644 --- a/upload/install/core/actions/done.php +++ b/upload/install/core/actions/done.php @@ -1,4 +1,30 @@ - + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/install/core/actions/install.php b/upload/install/core/actions/install.php index 8aeb0550..96a2aed0 100644 --- a/upload/install/core/actions/install.php +++ b/upload/install/core/actions/install.php @@ -1,939 +1,975 @@ -install =& $install; - } - - // SQL - ADMIN - CONF > SETTINGS > ACPPERMS > TEMPLATES > OTHER [ Email Templates ] > Build Caches - - function run() - { - //----------------------------------------- - // Any "extra" configs required for this driver? - //----------------------------------------- - - if ( is_array( $this->install->saved_data ) and count( $this->install->saved_data ) ) - { - foreach( $this->install->saved_data as $k => $v ) - { - if ( preg_match( "#^__sql__#", $k ) ) - { - $k = str_replace( "__sql__", "", $k ); - - $this->install->ipsclass->vars[ $k ] = $v; - } - } - } - - /* Switch */ - switch( $this->install->ipsclass->input['sub'] ) - { - case 'sql': - $this->install_sql(); - break; - - case 'settings': - $this->install_settings(); - break; - - case 'acpperms': - $this->install_acpperms(); - break; - - case 'templates': - $this->install_templates(); - break; - - case 'other': - $this->install_other(); - break; - - case 'caches': - $this->install_caches(); - break; - - default: - /* Output */ - $this->install->template->append( $this->install->template->install_page() ); - $this->install->template->next_action = '?p=install&sub=sql'; - $this->install->template->hide_next = 1; - break; - } - } - - /*-------------------------------------------------------------------------*/ - // Installs the SQL - /*-------------------------------------------------------------------------*/ - /** - * Installs SQL schematic - * - * @return void - */ - function install_sql() - { - //----------------------------------------- - // Write config - //----------------------------------------- - - $this->install->write_configuration(); - - //-------------------------------------------------- - // Any "extra" configs required for this driver? - //-------------------------------------------------- - - if ( file_exists( INS_ROOT_PATH.'sql/'.$this->install->saved_data['sql_driver'].'_install.php' ) ) - { - require_once( INS_ROOT_PATH.'sql/'.$this->install->saved_data['sql_driver'].'_install.php' ); - - $extra_install = new install_extra(); - $extra_install->ipsclass =& $this->install->ipsclass; - } - - //----------------------------------------- - // Run SQL commands - //----------------------------------------- - - require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); - - $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], - $this->install->saved_data['db_user'], - $this->install->saved_data['db_pass'], - $this->install->saved_data['db_host'], - $this->install->saved_data['db_pre'], - $this->install->saved_data['sql_driver'] ); - - $this->install->ipsclass->converge = new class_converge( $this->install->ipsclass->DB ); - - include( INS_ROOT_PATH . 'sql/' . $this->install->saved_data['sql_driver'] . '_tables.php' ); - $output[] = "Creating SQL Tables..."; - - foreach( $TABLE as $q ) - { - preg_match("/CREATE TABLE (\S+) \(/", $q, $match); - - if ( $match[1] AND $this->install->saved_data['_drop_tables'] ) - { - $this->install->ipsclass->DB->sql_drop_table( str_replace( 'ibf_', '', $match[1] ) ); - } - - $q = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->install->saved_data['db_pre']."\\1\\2", $q); - - //----------------------------------- - // Pass to handler - //----------------------------------- - - if ( $extra_install AND method_exists( $extra_install, 'process_query_create' ) ) - { - $q = $extra_install->process_query_create( $q ); - } - - $this->install->ipsclass->DB->query( $q ); - } - - //----------------------------------- - // Create the fulltext index... - //----------------------------------- - - if ( $this->install->ipsclass->DB->sql_can_fulltext() ) - { - include( INS_ROOT_PATH . 'sql/' . $this->install->saved_data['sql_driver'] . '_fulltext.php' ); - $output[] = "Building indexes..."; - - foreach( $INDEX as $q ) - { - $q = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->install->saved_data['db_pre']."\\1\\2", $q); - - //----------------------------------- - // Pass to handler - //----------------------------------- - - if ( $extra_install AND method_exists( $extra_install, 'process_query_index' ) ) - { - $q = $extra_install->process_query_index( $q ); - } - - //----------------------------------- - // Pass query - //----------------------------------- - - if ( ! $this->install->ipsclass->DB->query($q) ) - { - $this->install->template->warning($q."

".$this->install->ipsclass->DB->error); - } - } - } - - include( INS_ROOT_PATH . 'sql/' . $this->install->saved_data['sql_driver'] . '_inserts.php' ); - $output[] = "Populating SQL Tables..."; - - foreach( $INSERT as $q ) - { - $q = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->install->saved_data['db_pre']."\\1\\2", $q); - $q = str_replace( "<%time%>" , time(), $q ); - - # Admin's name - $q = str_replace( "<%admin_name%>", $this->install->saved_data['admin_user'], $q ); - - //----------------------------------- - // Pass to handler - //----------------------------------- - - if ( $extra_install AND method_exists( $extra_install, 'process_query_insert' ) ) - { - $q = $extra_install->process_query_insert( $q ); - } - - $this->install->ipsclass->DB->query( $q ); - } - - - //----------------------------------------- - // Create Admin account - //----------------------------------------- - - $output[] = "Creating admin account..."; - - $this->install->create_admin_account(); - - //----------------------------------------- - // Next... - //----------------------------------------- - - $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); - $this->install->template->next_action = '?p=install&sub=settings'; - $this->install->template->hide_next = 1; - } - - /*-------------------------------------------------------------------------*/ - // Installs the settings - /*-------------------------------------------------------------------------*/ - /** - * Installs SQL schematic - * - * @return void - */ - function install_settings() - { - //----------------------------------------- - // Get DB - //----------------------------------------- - - require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); - - $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], - $this->install->saved_data['db_user'], - $this->install->saved_data['db_pass'], - $this->install->saved_data['db_host'], - $this->install->saved_data['db_pre'], - $this->install->saved_data['sql_driver'] ); - //----------------------------------------- - // Install settings - //----------------------------------------- - - $output[] = "Inserting settings..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/settings.xml' ) ); - $xml->xml_parse_document( $content ); - - //----------------------------------------- - // Known settings - //----------------------------------------- - - if ( substr( $this->install->saved_data['install_url'], -1 ) == '/' ) - { - $this->install->saved_data['install_url'] = substr( $this->install->saved_data['install_url'], 0, -1 ); - } - - $_urls = parse_url( $this->install->saved_data['install_url'] ); - - $known = array( 'email_in' => $this->install->saved_data['admin_email'], - 'email_out' => $this->install->saved_data['admin_email'], - 'base_dir' => $this->install->saved_data['install_dir'], - 'upload_dir' => $this->install->saved_data['install_dir'] . '/uploads', - 'upload_url' => $this->install->saved_data['install_url'] . '/uploads', - 'search_sql_method' => $this->install->ipsclass->DB->sql_can_fulltext() ? 'ftext' : 'man', - //'cookie_domain' => $_urls['host'] != 'localhost' ? '.' . preg_replace( "#^(?:.+?\.)?([a-z0-9\-]{3,})\.(([a-z]{2,4})(\.([a-z]{2}))?|museum)$#is", "\\1.\\2", $_urls['host'] ) : '', - ); - - //----------------------------------------- - // Parse - //----------------------------------------- - - $fields = array( 'conf_title' , 'conf_description', 'conf_group' , 'conf_type' , 'conf_key' , 'conf_default', - 'conf_extra' , 'conf_evalphp' , 'conf_protected', 'conf_position', 'conf_start_group', 'conf_end_group', - 'conf_help_key', 'conf_add_cache' , 'conf_title_keyword' ); - - $setting_fields = array( 'conf_title_keyword', 'conf_title_title', 'conf_title_desc', 'conf_title_noshow', 'conf_title_module' ); - - //----------------------------------------- - // Fix up... - //----------------------------------------- - - if ( ! is_array( $xml->xml_array['settingexport']['settinggroup']['setting'][0] ) ) - { - //----------------------------------------- - // Ensure [0] is populated - //----------------------------------------- - - $tmp = $xml->xml_array['settingexport']['settinggroup']['setting']; - - unset($xml->xml_array['settingexport']['settinggroup']['setting']); - - $xml->xml_array['settingexport']['settinggroup']['setting'][0] = $tmp; - } - - //----------------------------------------- - // Loop through and sort out settings... - //----------------------------------------- - - foreach( $xml->xml_array['settingexport']['settinggroup']['setting'] as $id => $entry ) - { - $newrow = array(); - - //----------------------------------------- - // Is setting? - //----------------------------------------- - - if ( ! $entry['conf_is_title']['VALUE'] ) - { - foreach( $fields as $f ) - { - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $new_settings[] = $newrow; - } - - //----------------------------------------- - // Is title? - //----------------------------------------- - - else - { - foreach( $setting_fields as $f ) - { - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $new_titles[] = $newrow; - } - } - - //----------------------------------------- - // Sort out titles... - //----------------------------------------- - - if ( is_array( $new_titles ) and count( $new_titles ) ) - { - foreach( $new_titles as $idx => $data ) - { - if ( $data['conf_title_title'] AND $data['conf_title_keyword'] ) - { - //----------------------------------------- - // Get ID based on key - //----------------------------------------- - - $save = array( 'conf_title_title' => $data['conf_title_title'], - 'conf_title_desc' => $data['conf_title_desc'], - 'conf_title_keyword' => $data['conf_title_keyword'], - 'conf_title_noshow' => $data['conf_title_noshow'], - 'conf_title_module' => $data['conf_title_module'] ); - - //----------------------------------------- - // Insert first - //----------------------------------------- - - $this->install->ipsclass->DB->do_insert( 'conf_settings_titles', $save ); - - $conf_id = $this->install->ipsclass->DB->get_insert_id(); - $save['conf_title_id'] = $conf_id; - - //----------------------------------------- - // Update settings cache - //----------------------------------------- - - $setting_groups_by_key[ $save['conf_title_keyword'] ] = $save; - $setting_groups[ $save['conf_title_id'] ] = $save; - - $need_update[] = $conf_id; - } - } - } - - //----------------------------------------- - // Sort out settings - //----------------------------------------- - - if ( is_array( $new_settings ) and count( $new_settings ) ) - { - foreach( $new_settings as $idx => $data ) - { - //----------------------------------------- - // Insert known - //----------------------------------------- - - if ( in_array( $data['conf_key'], array_keys( $known ) ) ) - { - $data['conf_value'] = $known[ $data['conf_key'] ]; - #$data['conf_default'] = $known[ $data['conf_key'] ]; - } - else - { - $data['conf_value'] = ''; - } - - //----------------------------------------- - // Now assign to the correct ID based on - // our title keyword... - //----------------------------------------- - - $data['conf_group'] = $setting_groups_by_key[ $data['conf_title_keyword'] ]['conf_title_id']; - - //----------------------------------------- - // Remove from array - //----------------------------------------- - - unset( $data['conf_title_keyword'] ); - - $this->install->ipsclass->DB->do_insert( 'conf_settings', $data ); - } - } - - //----------------------------------------- - // Update group counts... - //----------------------------------------- - - if ( count( $need_update ) ) - { - foreach( $need_update as $i => $idx ) - { - $conf = $this->install->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as count', 'from' => 'conf_settings', 'where' => 'conf_group='.$idx ) ); - - $count = intval($conf['count']); - - $this->install->ipsclass->DB->do_update( 'conf_settings_titles', array( 'conf_title_count' => $count ), 'conf_title_id='.$idx ); - } - } - - //----------------------------------------- - // Next... - //----------------------------------------- - - $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); - $this->install->template->next_action = '?p=install&sub=acpperms'; - $this->install->template->hide_next = 1; - } - - /*-------------------------------------------------------------------------*/ - // Installs the ACP Perms - /*-------------------------------------------------------------------------*/ - /** - * Installs SQL schematic - * - * @return void - */ - function install_acpperms() - { - //----------------------------------------- - // INIT - //----------------------------------------- - - $cur_perms = array(); - - //----------------------------------------- - // Get DB - //----------------------------------------- - - require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); - - $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], - $this->install->saved_data['db_user'], - $this->install->saved_data['db_pass'], - $this->install->saved_data['db_host'], - $this->install->saved_data['db_pre'], - $this->install->saved_data['sql_driver'] ); - //----------------------------------------- - // Install settings - //----------------------------------------- - - $output[] = "Inserting ACP Permissions..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/acpperms.xml' ) ); - $xml->xml_parse_document( $content ); - - //----------------------------------------- - // Loop through and sort out settings... - //----------------------------------------- - - foreach( $xml->xml_array['permsexport']['permsgroup']['perm'] as $id => $entry ) - { - //----------------------------------------- - // Do we have a row matching this already? - //----------------------------------------- - - $_perm_main = $entry['acpperm_main']['VALUE']; - $_perm_child = $entry['acpperm_child']['VALUE']; - $_perm_bit = $entry['acpperm_bit']['VALUE']; - - $_perm_key = $_perm_main.':'.$_perm_child.':'.$_perm_bit; - - if ( ! $cur_perms[ $_perm_key ] ) - { - $this->install->ipsclass->DB->do_insert( 'admin_permission_keys', array( 'perm_key' => $_perm_key, - 'perm_main' => $_perm_main, - 'perm_child' => $_perm_child, - 'perm_bit' => $_perm_bit ) ); - - $inserted++; - } - } - - //----------------------------------------- - // Next... - //----------------------------------------- - - $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); - $this->install->template->next_action = '?p=install&sub=templates'; - $this->install->template->hide_next = 1; - } - - - /*-------------------------------------------------------------------------*/ - // Install: Templates - /*-------------------------------------------------------------------------*/ - /** - * Install templates - * - * @return void - */ - function install_templates() - { - //----------------------------------------- - // Get DB - //----------------------------------------- - - require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); - - $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], - $this->install->saved_data['db_user'], - $this->install->saved_data['db_pass'], - $this->install->saved_data['db_host'], - $this->install->saved_data['db_pre'], - $this->install->saved_data['sql_driver'] ); - //----------------------------------------- - // Install settings - //----------------------------------------- - - $output[] = "Inserting templates..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/ipb_templates.xml' ) ); - $xml->xml_parse_document( $content ); - - //----------------------------------------- - // Install - //----------------------------------------- - - foreach( $xml->xml_array['templateexport']['templategroup']['template'] as $id => $entry ) - { - $newrow = array(); - - $newrow['group_name'] = $entry[ 'group_name' ]['VALUE']; - $newrow['section_content'] = $entry[ 'section_content' ]['VALUE']; - $newrow['func_name'] = $entry[ 'func_name' ]['VALUE']; - $newrow['func_data'] = $entry[ 'func_data' ]['VALUE']; - $newrow['set_id'] = 1; - $newrow['updated'] = time(); - - $this->install->ipsclass->DB->allow_sub_select = 1; - $this->install->ipsclass->DB->do_insert( 'skin_templates', $newrow ); - } - - //------------------------------- - // GET MACROS - //------------------------------- - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/macro.xml' ) ); - $xml->xml_parse_document( $content ); - - //------------------------------- - // (MACRO) - //------------------------------- - - foreach( $xml->xml_array['macroexport']['macrogroup']['macro'] as $id => $entry ) - { - $newrow = array(); - - $newrow['macro_value'] = $entry[ 'macro_value' ]['VALUE']; - $newrow['macro_replace'] = $entry[ 'macro_replace' ]['VALUE']; - $newrow['macro_set'] = 1; - - $this->install->ipsclass->DB->do_insert( 'skin_macro', $newrow ); - } - - //----------------------------------------- - // Next... - //----------------------------------------- - - $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); - $this->install->template->next_action = '?p=install&sub=other'; - $this->install->template->hide_next = 1; - } - - /*-------------------------------------------------------------------------*/ - // Install: Other - /*-------------------------------------------------------------------------*/ - /** - * Install Other stuff - * - * @return void - */ - function install_other() - { - //----------------------------------------- - // Get DB - //----------------------------------------- - - require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); - - $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], - $this->install->saved_data['db_user'], - $this->install->saved_data['db_pass'], - $this->install->saved_data['db_host'], - $this->install->saved_data['db_pre'], - $this->install->saved_data['sql_driver'] ); - //----------------------------------------- - // XML: COMPONENTS - //----------------------------------------- - - $output[] = "Inserting components information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/components.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'com_id' ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'components', $newrow ); - } - - //----------------------------------------- - // XML: LOG IN MODULES - //----------------------------------------- - - $output[] = "Inserting log in modules information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_ROOT_PATH . 'installfiles/loginauth.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'login_id' ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'login_methods', $newrow ); - } - - //----------------------------------------- - // XML: GROUPS - //----------------------------------------- - - $output[] = "Inserting groups information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_ROOT_PATH . 'installfiles/groups.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'g_id' or preg_match( "#^g_blog_#is", $f ) ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'groups', $newrow ); - } - - //----------------------------------------- - // XML: ATTACHMENTS - //----------------------------------------- - - $output[] = "Inserting attachment type information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_ROOT_PATH . 'installfiles/attachments.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'atype_id' ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'attachments_type', $newrow ); - } - - //----------------------------------------- - // XML: SKIN SETS - //----------------------------------------- - - $output[] = "Inserting template set data..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/skinsets.xml' ) ); - $xml->xml_parse_document( $content ); - - //----------------------------------------- - // Fix up... - //----------------------------------------- - - if ( ! is_array( $xml->xml_array['export']['group']['row'][0] ) ) - { - //----------------------------------------- - // Ensure [0] is populated - //----------------------------------------- - - $tmp = $xml->xml_array['export']['group']['row']; - - unset($xml->xml_array['export']['group']['row']); - - $xml->xml_array['export']['group']['row'][0] = $tmp; - } - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'set_skin_set_id' ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->allow_sub_select = 1; - $this->install->ipsclass->DB->do_insert( 'skin_sets', $newrow ); - } - - //----------------------------------------- - // XML: TASKS :D - //----------------------------------------- - - $output[] = "Inserting task manager information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/tasks.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'task_id' ) - { - continue; - } - - if ( $f == 'task_cronkey' ) - { - $entry[ $f ]['VALUE'] = md5( uniqid( microtime() ) ); - } - - if ( $f == 'task_next_run' ) - { - $entry[ $f ]['VALUE'] = time(); - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'task_manager', $newrow ); - } - - //----------------------------------------- - // XML: FAQ - //----------------------------------------- - - $output[] = "Inserting FAQ information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/faq.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'id' ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'faq', $newrow ); - } - - //----------------------------------------- - // XML: BBCode - //----------------------------------------- - - $output[] = "Inserting custom BBCode information..."; - $xml = new class_xml(); - $xml->lite_parser = 1; - - $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/bbcode.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['bbcodeexport']['bbcodegroup']['bbcode'] as $id => $entry ) - { - $newrow = array(); - - foreach( $entry as $f => $data ) - { - if ( $f == 'VALUE' or $f == 'bbcode_id' ) - { - continue; - } - - $newrow[$f] = $entry[ $f ]['VALUE']; - } - - $this->install->ipsclass->DB->do_insert( 'custom_bbcode', $newrow ); - } - - //----------------------------------------- - // XML: MACROS - //----------------------------------------- - - /* - Macros inserted on line 560 above - only need to be inserted once.. - $output[] = "Inserting macro information..."; - $xml = new class_xml(); - - $content = implode( "", file( INS_ROOT_PATH . 'installfiles/macro.xml' ) ); - $xml->xml_parse_document( $content ); - - foreach( $xml->xml_array['macroexport']['macrogroup']['macro'] as $id => $entry ) - { - $newrow = array(); - - $newrow['macro_value'] = $entry[ 'macro_value' ]['VALUE']; - $newrow['macro_replace'] = $entry[ 'macro_replace' ]['VALUE']; - $newrow['macro_set'] = 1; - - $this->install->ipsclass->DB->do_insert( 'skin_macro', $newrow ); - }*/ - - //----------------------------------------- - // Next... - //----------------------------------------- - - $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); - $this->install->template->next_action = '?p=install&sub=caches'; - $this->install->template->hide_next = 1; - } - - /*-------------------------------------------------------------------------*/ - // Install: Caches - /*-------------------------------------------------------------------------*/ - /** - * Install Caches - * - * @return void - */ - function install_caches() - { - //----------------------------------------- - // Get DB - //----------------------------------------- - - require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); - - $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], - $this->install->saved_data['db_user'], - $this->install->saved_data['db_pass'], - $this->install->saved_data['db_host'], - $this->install->saved_data['db_pre'], - $this->install->saved_data['sql_driver'] ); - //----------------------------------------- - // Do Caches - //----------------------------------------- - - $output = $this->install->cache_and_cleanup(); - - //----------------------------------------- - // Next... - //----------------------------------------- - - $this->install->template->append( $this->install->template->install_progress( $output ) ); - $this->install->template->next_action = '?p=done'; - } -} - +install =& $install; + } + + // SQL - ADMIN - CONF > SETTINGS > ACPPERMS > TEMPLATES > OTHER [ Email Templates ] > Build Caches + + function run() + { + //----------------------------------------- + // Any "extra" configs required for this driver? + //----------------------------------------- + + if ( is_array( $this->install->saved_data ) and count( $this->install->saved_data ) ) + { + foreach( $this->install->saved_data as $k => $v ) + { + if ( preg_match( "#^__sql__#", $k ) ) + { + $k = str_replace( "__sql__", "", $k ); + + $this->install->ipsclass->vars[ $k ] = $v; + } + } + } + + /* Switch */ + switch( $this->install->ipsclass->input['sub'] ) + { + case 'sql': + $this->install_sql(); + break; + + case 'settings': + $this->install_settings(); + break; + + case 'acpperms': + $this->install_acpperms(); + break; + + case 'templates': + $this->install_templates(); + break; + + case 'other': + $this->install_other(); + break; + + case 'caches': + $this->install_caches(); + break; + + default: + /* Output */ + $this->install->template->append( $this->install->template->install_page() ); + $this->install->template->next_action = '?p=install&sub=sql'; + $this->install->template->hide_next = 1; + break; + } + } + + /*-------------------------------------------------------------------------*/ + // Installs the SQL + /*-------------------------------------------------------------------------*/ + /** + * Installs SQL schematic + * + * @return void + */ + function install_sql() + { + //----------------------------------------- + // Write config + //----------------------------------------- + + $this->install->write_configuration(); + + //-------------------------------------------------- + // Any "extra" configs required for this driver? + //-------------------------------------------------- + + if ( file_exists( INS_ROOT_PATH.'sql/'.$this->install->saved_data['sql_driver'].'_install.php' ) ) + { + require_once( INS_ROOT_PATH.'sql/'.$this->install->saved_data['sql_driver'].'_install.php' ); + + $extra_install = new install_extra(); + $extra_install->ipsclass =& $this->install->ipsclass; + } + + //----------------------------------------- + // Run SQL commands + //----------------------------------------- + + require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); + + $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], + $this->install->saved_data['db_user'], + $this->install->saved_data['db_pass'], + $this->install->saved_data['db_host'], + $this->install->saved_data['db_pre'], + $this->install->ipsclass->vars['mysql_codepage'], + $this->install->saved_data['sql_driver'] + ); + + $this->install->ipsclass->converge = new class_converge( $this->install->ipsclass->DB ); + + include( INS_ROOT_PATH . 'sql/' . $this->install->saved_data['sql_driver'] . '_tables.php' ); + $output[] = "Создание таблиц в Базе Данных..."; + + + + foreach( $TABLE as $q ) + { + preg_match("/CREATE TABLE (\S+) \(/", $q, $match); + + if ( $match[1] AND $this->install->saved_data['_drop_tables'] ) + { + $this->install->ipsclass->DB->sql_drop_table( str_replace( 'ibf_', '', $match[1] ) ); + } + + $q = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->install->saved_data['db_pre']."\\1\\2", $q); + + //----------------------------------- + // Pass to handler + //----------------------------------- + + if ( $extra_install AND method_exists( $extra_install, 'process_query_create' ) ) + { + $q = $extra_install->process_query_create( $q ); + } + + $this->install->ipsclass->DB->allow_sub_select=1; + $this->install->ipsclass->DB->query( $q ); + } + + //----------------------------------- + // Create the fulltext index... + //----------------------------------- + + if ( $this->install->ipsclass->DB->sql_can_fulltext() ) + { + include( INS_ROOT_PATH . 'sql/' . $this->install->saved_data['sql_driver'] . '_fulltext.php' ); + $output[] = "Создание индексов таблиц..."; + + foreach( $INDEX as $q ) + { + $q = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->install->saved_data['db_pre']."\\1\\2", $q); + + //----------------------------------- + // Pass to handler + //----------------------------------- + + if ( $extra_install AND method_exists( $extra_install, 'process_query_index' ) ) + { + $q = $extra_install->process_query_index( $q ); + } + + //----------------------------------- + // Pass query + //----------------------------------- + + if ( ! $this->install->ipsclass->DB->query($q) ) + { + $this->install->template->warning($q."

".$this->install->ipsclass->DB->error); + } + } + } + + include( INS_ROOT_PATH . 'sql/' . $this->install->saved_data['sql_driver'] . '_inserts.php' ); + $output[] = "Заполнение таблиц данными..."; + + foreach( $INSERT as $q ) + { + $q = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->install->saved_data['db_pre']."\\1\\2", $q); + $q = str_replace( "<%time%>" , time(), $q ); + + # Admin's name + $q = str_replace( "<%admin_name%>", $this->install->saved_data['admin_user'], $q ); + + //----------------------------------- + // Pass to handler + //----------------------------------- + + if ( $extra_install AND method_exists( $extra_install, 'process_query_insert' ) ) + { + $q = $extra_install->process_query_insert( $q ); + } + + $this->install->ipsclass->DB->query( $q ); + } + + + //----------------------------------------- + // Create Admin account + //----------------------------------------- + + $output[] = "Создание учетной записи администратора..."; + + $this->install->create_admin_account(); + + //----------------------------------------- + // Next... + //----------------------------------------- + + $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); + $this->install->template->next_action = '?p=install&sub=settings'; + $this->install->template->hide_next = 1; + } + + /*-------------------------------------------------------------------------*/ + // Installs the settings + /*-------------------------------------------------------------------------*/ + /** + * Installs SQL schematic + * + * @return void + */ + function install_settings() + { + //----------------------------------------- + // Get DB + //----------------------------------------- + + require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); + + $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], + $this->install->saved_data['db_user'], + $this->install->saved_data['db_pass'], + $this->install->saved_data['db_host'], + $this->install->saved_data['db_pre'], + $this->install->ipsclass->vars['mysql_codepage'], + $this->install->saved_data['sql_driver'] ); + //----------------------------------------- + // Install settings + //----------------------------------------- + + $output[] = "Добавление настроек..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/settings.xml' ) ); + $xml->xml_parse_document( $content ); + + //----------------------------------------- + // Known settings + //----------------------------------------- + + if ( substr( $this->install->saved_data['install_url'], -1 ) == '/' ) + { + $this->install->saved_data['install_url'] = substr( $this->install->saved_data['install_url'], 0, -1 ); + } + + $_urls = parse_url( $this->install->saved_data['install_url'] ); + + $known = array( 'email_in' => $this->install->saved_data['admin_email'], + 'email_out' => $this->install->saved_data['admin_email'], + 'base_dir' => $this->install->saved_data['install_dir'], + 'upload_dir' => $this->install->saved_data['install_dir'] . '/uploads', + 'upload_url' => $this->install->saved_data['install_url'] . '/uploads', + 'search_sql_method' => $this->install->ipsclass->DB->sql_can_fulltext() ? 'ftext' : 'man', + //'cookie_domain' => $_urls['host'] != 'localhost' ? '.' . preg_replace( "#^(?:.+?\.)?([a-z0-9\-]{3,})\.(([a-z]{2,4})(\.([a-z]{2}))?|museum)$#is", "\\1.\\2", $_urls['host'] ) : '', + ); + + //----------------------------------------- + // Parse + //----------------------------------------- + + $fields = array( 'conf_title' , 'conf_description', 'conf_group' , 'conf_type' , 'conf_key' , 'conf_default', + 'conf_extra' , 'conf_evalphp' , 'conf_protected', 'conf_position', 'conf_start_group', 'conf_end_group', + 'conf_help_key', 'conf_add_cache' , 'conf_title_keyword' ); + + $setting_fields = array( 'conf_title_keyword', 'conf_title_title', 'conf_title_desc', 'conf_title_noshow', 'conf_title_module' ); + + //----------------------------------------- + // Fix up... + //----------------------------------------- + + if ( ! is_array( $xml->xml_array['settingexport']['settinggroup']['setting'][0] ) ) + { + //----------------------------------------- + // Ensure [0] is populated + //----------------------------------------- + + $tmp = $xml->xml_array['settingexport']['settinggroup']['setting']; + + unset($xml->xml_array['settingexport']['settinggroup']['setting']); + + $xml->xml_array['settingexport']['settinggroup']['setting'][0] = $tmp; + } + + //----------------------------------------- + // Loop through and sort out settings... + //----------------------------------------- + + foreach( $xml->xml_array['settingexport']['settinggroup']['setting'] as $id => $entry ) + { + $newrow = array(); + + //----------------------------------------- + // Is setting? + //----------------------------------------- + + if ( ! $entry['conf_is_title']['VALUE'] ) + { + foreach( $fields as $f ) + { + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $new_settings[] = $newrow; + } + + //----------------------------------------- + // Is title? + //----------------------------------------- + + else + { + foreach( $setting_fields as $f ) + { + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $new_titles[] = $newrow; + } + } + + //----------------------------------------- + // Sort out titles... + //----------------------------------------- + + if ( is_array( $new_titles ) and count( $new_titles ) ) + { + foreach( $new_titles as $idx => $data ) + { + if ( $data['conf_title_title'] AND $data['conf_title_keyword'] ) + { + //----------------------------------------- + // Get ID based on key + //----------------------------------------- + + $save = array( 'conf_title_title' => $data['conf_title_title'], + 'conf_title_desc' => $data['conf_title_desc'], + 'conf_title_keyword' => $data['conf_title_keyword'], + 'conf_title_noshow' => $data['conf_title_noshow'], + 'conf_title_module' => $data['conf_title_module'] ); + + //----------------------------------------- + // Insert first + //----------------------------------------- + + $this->install->ipsclass->DB->do_insert( 'conf_settings_titles', $save ); + + $conf_id = $this->install->ipsclass->DB->get_insert_id(); + $save['conf_title_id'] = $conf_id; + + //----------------------------------------- + // Update settings cache + //----------------------------------------- + + $setting_groups_by_key[ $save['conf_title_keyword'] ] = $save; + $setting_groups[ $save['conf_title_id'] ] = $save; + + $need_update[] = $conf_id; + } + } + } + + //----------------------------------------- + // Sort out settings + //----------------------------------------- + + if ( is_array( $new_settings ) and count( $new_settings ) ) + { + foreach( $new_settings as $idx => $data ) + { + //----------------------------------------- + // Insert known + //----------------------------------------- + + if ( in_array( $data['conf_key'], array_keys( $known ) ) ) + { + $data['conf_value'] = $known[ $data['conf_key'] ]; + #$data['conf_default'] = $known[ $data['conf_key'] ]; + } + else + { + $data['conf_value'] = ''; + } + + //----------------------------------------- + // Now assign to the correct ID based on + // our title keyword... + //----------------------------------------- + + $data['conf_group'] = $setting_groups_by_key[ $data['conf_title_keyword'] ]['conf_title_id']; + + //----------------------------------------- + // Remove from array + //----------------------------------------- + + unset( $data['conf_title_keyword'] ); + + $this->install->ipsclass->DB->do_insert( 'conf_settings', $data ); + } + } + + //----------------------------------------- + // Update group counts... + //----------------------------------------- + + if ( count( $need_update ) ) + { + foreach( $need_update as $i => $idx ) + { + $conf = $this->install->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as count', 'from' => 'conf_settings', 'where' => 'conf_group='.$idx ) ); + + $count = intval($conf['count']); + + $this->install->ipsclass->DB->do_update( 'conf_settings_titles', array( 'conf_title_count' => $count ), 'conf_title_id='.$idx ); + } + } + + //----------------------------------------- + // Next... + //----------------------------------------- + + $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); + $this->install->template->next_action = '?p=install&sub=acpperms'; + $this->install->template->hide_next = 1; + } + + /*-------------------------------------------------------------------------*/ + // Installs the ACP Perms + /*-------------------------------------------------------------------------*/ + /** + * Installs SQL schematic + * + * @return void + */ + function install_acpperms() + { + //----------------------------------------- + // INIT + //----------------------------------------- + + $cur_perms = array(); + + //----------------------------------------- + // Get DB + //----------------------------------------- + + require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); + + $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], + $this->install->saved_data['db_user'], + $this->install->saved_data['db_pass'], + $this->install->saved_data['db_host'], + $this->install->saved_data['db_pre'], + $this->install->ipsclass->vars['mysql_codepage'], + $this->install->saved_data['sql_driver'] ); + //----------------------------------------- + // Install settings + //----------------------------------------- + + $output[] = "Создание прав доступа к АЦ..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/acpperms.xml' ) ); + $xml->xml_parse_document( $content ); + + //----------------------------------------- + // Loop through and sort out settings... + //----------------------------------------- + + foreach( $xml->xml_array['permsexport']['permsgroup']['perm'] as $id => $entry ) + { + //----------------------------------------- + // Do we have a row matching this already? + //----------------------------------------- + + $_perm_main = $entry['acpperm_main']['VALUE']; + $_perm_child = $entry['acpperm_child']['VALUE']; + $_perm_bit = $entry['acpperm_bit']['VALUE']; + + $_perm_key = $_perm_main.':'.$_perm_child.':'.$_perm_bit; + + if ( ! $cur_perms[ $_perm_key ] ) + { + $this->install->ipsclass->DB->do_insert( 'admin_permission_keys', array( 'perm_key' => $_perm_key, + 'perm_main' => $_perm_main, + 'perm_child' => $_perm_child, + 'perm_bit' => $_perm_bit ) ); + + $inserted++; + } + } + + //----------------------------------------- + // Next... + //----------------------------------------- + + $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); + $this->install->template->next_action = '?p=install&sub=templates'; + $this->install->template->hide_next = 1; + } + + + /*-------------------------------------------------------------------------*/ + // Install: Templates + /*-------------------------------------------------------------------------*/ + /** + * Install templates + * + * @return void + */ + function install_templates() + { + //----------------------------------------- + // Get DB + //----------------------------------------- + + require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); + + $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], + $this->install->saved_data['db_user'], + $this->install->saved_data['db_pass'], + $this->install->saved_data['db_host'], + $this->install->saved_data['db_pre'], + $this->install->ipsclass->vars['mysql_codepage'], + $this->install->saved_data['sql_driver'] ); + //----------------------------------------- + // Install settings + //----------------------------------------- + + $output[] = "Добавление шаблонов стилей..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/ipb_templates.xml' ) ); + $xml->xml_parse_document( $content ); + + //----------------------------------------- + // Install + //----------------------------------------- + + foreach( $xml->xml_array['templateexport']['templategroup']['template'] as $id => $entry ) + { + $newrow = array(); + + $newrow['group_name'] = $entry[ 'group_name' ]['VALUE']; + $newrow['section_content'] = $entry[ 'section_content' ]['VALUE']; + $newrow['func_name'] = $entry[ 'func_name' ]['VALUE']; + $newrow['func_data'] = $entry[ 'func_data' ]['VALUE']; + $newrow['set_id'] = 1; + $newrow['updated'] = time(); + + $this->install->ipsclass->DB->allow_sub_select = 1; + $this->install->ipsclass->DB->do_insert( 'skin_templates', $newrow ); + } + + //------------------------------- + // GET MACROS + //------------------------------- + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/macro.xml' ) ); + $xml->xml_parse_document( $content ); + + //------------------------------- + // (MACRO) + //------------------------------- + + foreach( $xml->xml_array['macroexport']['macrogroup']['macro'] as $id => $entry ) + { + $newrow = array(); + + $newrow['macro_value'] = $entry[ 'macro_value' ]['VALUE']; + $newrow['macro_replace'] = $entry[ 'macro_replace' ]['VALUE']; + $newrow['macro_set'] = 1; + + $this->install->ipsclass->DB->do_insert( 'skin_macro', $newrow ); + } + + //----------------------------------------- + // Next... + //----------------------------------------- + + $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); + $this->install->template->next_action = '?p=install&sub=other'; + $this->install->template->hide_next = 1; + } + + /*-------------------------------------------------------------------------*/ + // Install: Other + /*-------------------------------------------------------------------------*/ + /** + * Install Other stuff + * + * @return void + */ + function install_other() + { + //----------------------------------------- + // Get DB + //----------------------------------------- + + require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); + + $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], + $this->install->saved_data['db_user'], + $this->install->saved_data['db_pass'], + $this->install->saved_data['db_host'], + $this->install->saved_data['db_pre'], + $this->install->ipsclass->vars['mysql_codepage'], + $this->install->saved_data['sql_driver'] ); + //----------------------------------------- + // XML: COMPONENTS + //----------------------------------------- + + $output[] = "Анализ информации компонентов..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/components.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'com_id' ) + { + continue; + } + + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $this->install->ipsclass->DB->do_insert( 'components', $newrow ); + } + + //----------------------------------------- + // XML: LOG IN MODULES + //----------------------------------------- + + $output[] = "Подключение модулей авторизации..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_ROOT_PATH . 'installfiles/loginauth.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'login_id' ) + { + continue; + } + + $newrow[$f] = $this->install->ipsclass->txt_convert_charsets($entry[ $f ]['VALUE'], 'UTF-8'); + } + + $this->install->ipsclass->DB->do_insert( 'login_methods', $newrow ); + } + + //----------------------------------------- + // XML: GROUPS + //----------------------------------------- + + $output[] = "Создание пользовательских групп..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_ROOT_PATH . 'installfiles/groups.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'g_id' or preg_match( "#^g_blog_#is", $f ) ) + { + continue; + } + + $newrow[$f] = $this->install->ipsclass->txt_convert_charsets($entry[ $f ]['VALUE'], 'UTF-8'); + } + + $this->install->ipsclass->DB->do_insert( 'groups', $newrow ); + } + + //----------------------------------------- + // XML: ATTACHMENTS + //----------------------------------------- + + $output[] = "Настройка системы прикрепления файлов..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_ROOT_PATH . 'installfiles/attachments.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'atype_id' ) + { + continue; + } + + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $this->install->ipsclass->DB->do_insert( 'attachments_type', $newrow ); + } + + //----------------------------------------- + // XML: SKIN SETS + //----------------------------------------- + + $output[] = "Добавление стилей..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/skinsets.xml' ) ); + $xml->xml_parse_document( $content ); + + //----------------------------------------- + // Fix up... + //----------------------------------------- + + if ( ! is_array( $xml->xml_array['export']['group']['row'][0] ) ) + { + //----------------------------------------- + // Ensure [0] is populated + //----------------------------------------- + + $tmp = $xml->xml_array['export']['group']['row']; + + unset($xml->xml_array['export']['group']['row']); + + $xml->xml_array['export']['group']['row'][0] = $tmp; + } + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'set_skin_set_id' ) + { + continue; + } + + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $this->install->ipsclass->DB->allow_sub_select = 1; + $this->install->ipsclass->DB->do_insert( 'skin_sets', $newrow ); + } + + //----------------------------------------- + // XML: TASKS :D + //----------------------------------------- + + $output[] = "Настройка планировщика задач..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/tasks.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'task_id' ) + { + continue; + } + + if ( $f == 'task_cronkey' ) + { + $entry[ $f ]['VALUE'] = md5( uniqid( microtime() ) ); + } + + if ( $f == 'task_next_run' ) + { + $entry[ $f ]['VALUE'] = time(); + } + + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $this->install->ipsclass->DB->do_insert( 'task_manager', $newrow ); + } + + //----------------------------------------- + // XML: FAQ + //----------------------------------------- + + $output[] = "Заполнение разделов FAQ..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/faq.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['export']['group']['row'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'id' ) + { + continue; + } + + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $this->install->ipsclass->DB->do_insert( 'faq', $newrow ); + } + + //----------------------------------------- + // XML: BBCode + //----------------------------------------- + + $output[] = "Настройка пользовательских BB-кодов..."; + $xml = new class_xml(); + $xml->lite_parser = 1; + + $content = implode( "", file( INS_DOC_ROOT_PATH . 'resources/bbcode.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['bbcodeexport']['bbcodegroup']['bbcode'] as $id => $entry ) + { + $newrow = array(); + + foreach( $entry as $f => $data ) + { + if ( $f == 'VALUE' or $f == 'bbcode_id' ) + { + continue; + } + + $newrow[$f] = $entry[ $f ]['VALUE']; + } + + $this->install->ipsclass->DB->do_insert( 'custom_bbcode', $newrow ); + } + + //----------------------------------------- + // XML: MACROS + //----------------------------------------- + + /* - Macros inserted on line 560 above - only need to be inserted once.. + $output[] = "Inserting macro information..."; + $xml = new class_xml(); + + $content = implode( "", file( INS_ROOT_PATH . 'installfiles/macro.xml' ) ); + $xml->xml_parse_document( $content ); + + foreach( $xml->xml_array['macroexport']['macrogroup']['macro'] as $id => $entry ) + { + $newrow = array(); + + $newrow['macro_value'] = $entry[ 'macro_value' ]['VALUE']; + $newrow['macro_replace'] = $entry[ 'macro_replace' ]['VALUE']; + $newrow['macro_set'] = 1; + + $this->install->ipsclass->DB->do_insert( 'skin_macro', $newrow ); + }*/ + + //----------------------------------------- + // Next... + //----------------------------------------- + + $this->install->template->append( $this->install->template->install_page_refresh( $output ) ); + $this->install->template->next_action = '?p=install&sub=caches'; + $this->install->template->hide_next = 1; + } + + /*-------------------------------------------------------------------------*/ + // Install: Caches + /*-------------------------------------------------------------------------*/ + /** + * Install Caches + * + * @return void + */ + function install_caches() + { + //----------------------------------------- + // Get DB + //----------------------------------------- + + require_once( INS_KERNEL_PATH . 'class_db_' . $this->install->saved_data['sql_driver'] . '.php' ); + + $this->install->ipsclass->init_db_connection( $this->install->saved_data['db_name'], + $this->install->saved_data['db_user'], + $this->install->saved_data['db_pass'], + $this->install->saved_data['db_host'], + $this->install->saved_data['db_pre'], + $this->install->ipsclass->vars['mysql_codepage'], + $this->install->saved_data['sql_driver'] ); + //----------------------------------------- + // Do Caches + //----------------------------------------- + + $output = $this->install->cache_and_cleanup(); + + //----------------------------------------- + // Next... + //----------------------------------------- + + $this->install->template->append( $this->install->template->install_progress( $output ) ); + $this->install->template->next_action = '?p=done'; + } +} + ?> \ No newline at end of file diff --git a/upload/install/core/actions/requirements.php b/upload/install/core/actions/requirements.php index 67302fd0..da6523a8 100644 --- a/upload/install/core/actions/requirements.php +++ b/upload/install/core/actions/requirements.php @@ -1,4 +1,30 @@ -product_name = $name; - $this->product_license = $license; - $this->product_versions = $versions; - $this->product_key = $key; - } - - /** - * class_installer:set_software_versions - * - * Set required software versions of php and mysql - * - * @param string $php_min Example: 3.0.0 - * @param string $mysql_min Example: 4.4.0 - */ - function set_software_versions( $php_min, $mysql_min ) - { - $this->version_php_min = explode( '.', $php_min ); - $this->version_mysql_min = $mysql_min; - } - - /** - * class_installer::set_required - * - * Set what files and directories must be present for an installation - * - * @param array $dirs - * @param array $files - */ - function set_required( $dirs, $files ) - { - $this->required_dirs = $dirs; - $this->required_files = $files; - } - - /** - * class_installer::set_writeable - * - * Set what files and directories must be writeable - * - * @param array $dirs - * @param array $files - */ - function set_writeable( $dirs=array(), $files=array() ) - { - $this->writeable_dirs = $dirs; - $this->writeable_files = $files; - } - - /** - * class_installer::check_requirements - * - * Checks to make sure that all requirements are met, including software versions, - * directories, and files. - * - * @return array $errors - */ - function check_requirements() - { - /* Errors Array */ - $errors = array(); - - /** - * PHP Version Checking - */ - - /* Check Min PHP Version */ - $check_php = explode( '.', $this->version_php_min ); - - if ( PHP_VERSION < $this->version_php_min ) - { - $errors[] = 'Your PHP installation is too old to run this product, please upgrade before continuing.'; - } - - /** - * SQL Version Checking - */ - - /** - * Required Directories/Files Checking - */ - if( count( $this->required_dirs ) ) - { - foreach( $this->required_dirs as $_d ) - { - if( ! ( is_dir( $_d) && is_readable( $_d ) ) ) - { - $errors[] = 'A required directory could not be located: "' . $_d . '"'; - } - } - } - - if( count( $this->required_files ) ) - { - foreach( $this->required_files as $_f ) - { - if( ! ( file_exists( $_f) && is_readable( $_f ) ) ) - { - $errors[] = 'A required file could not be located: "' . $_f . '"'; - } - } - } - - /** - * Writeable Directories/File Checking - */ - if( count( $this->writeable_dirs ) ) - { - foreach( $this->writeable_dirs as $_d ) - { - if( ! is_writeable( $_d ) ) - { - $errors[] = 'Can not write to directory: "' . $_d . '", please CHMOD to 777'; - } - } - - foreach( $this->writeable_files as $_f ) - { - if( ! is_writeable( $_f ) ) - { - $errors[] = 'Can not write to file: "' . $_f . '", please CHMOD to 777'; - } - } - } - - return $errors; - } - - /** - * class_installer::unpack_config - * - * Reads and stores the information from the config.xml file - * - */ - function read_config() - { - // Get Configuration File - $config = implode( '', file( INS_ROOT_PATH . 'installfiles/config.xml' ) ); - $xml = new class_xml(); - - $config = $xml->xml_parse_document( $config ); - - // Set Info - $this->product_name = $xml->xml_array['installdata']['package']['name']['VALUE']; - $this->product_license = $xml->xml_array['installdata']['package']['license']['VALUE']; - $this->product_version = $xml->xml_array['installdata']['package']['version']['VALUE']; - $this->product_long_version = $xml->xml_array['installdata']['package']['versionlong']['VALUE']; - $this->build_id = $xml->xml_array['installdata']['package']['build']['VALUE']; - - // Override. - $this->product_version = IPBVERSION; - } - - /** - * class_installer::write_file - * - * Simple method for writing a file - * - * @param string $name Full name, including path, of file to write - * @param string $data Contents of file - */ - function write_file( $name, $data ) - { - $fh = @fopen( $name, "w" ); - @fwrite( $fh, $data, strlen( $data ) ); - @fclose( $fh ); - } - - /** - * class_installer::create_admin_converge - * - * Builds converge entry for admin - * - * @return integer $id Converge ID - */ - function create_admin_converge() - { - /* Build Entry */ - $salt = $this->ipsclass->converge->generate_password_salt( 5 ); - $passhash = $this->ipsclass->converge->generate_compiled_passhash( $salt, md5( $this->saved_data['admin_pass'] ) ); - - $converge = array( 'converge_email' => $this->saved_data['admin_email'], - 'converge_joined' => time(), - 'converge_pass_hash' => $passhash, - 'converge_pass_salt' => str_replace( '\\', "\\\\", $salt ), - ); - - /* Insert */ - $this->ipsclass->DB->do_insert( 'members_converge', $converge ); - - /* Return ID */ - return $this->ipsclass->DB->get_insert_id(); - } - - /** - * class_installer::chmod_dir - * - * chmods all files and directories in the given path - * - * @param string $path - * @param integer $mode - */ - function chmod_dir( $path, $mode ) - { - /* Open directory */ - $dh = @opendir( $path ); - - while( $f = @readdir( $dh ) ) - { - if( $f != '.' && $f != '..' ) - { - /* Full file path */ - $_path = $path . '/'. $f; - - /* CHMOD directory and contents */ - if( @is_dir( $_path ) ) - { - @chmod( $_path, $mode ); - $this->chmod_dir( $_path, $mode ); - } - /* CHMOD file */ - else - { - @chmod( $_path, $mode ); - } - } - } - - /* Close directory */ - @closedir( $dh ); - } - - /** - * class_installer::process - * - * Figures out what action to run - * - */ - function process() - { - /* Require Action */ - require_once( INS_ROOT_PATH . 'core/actions/' . $this->template->page_current . '.php' ); - - /* Initialize */ - $class = 'action_' . $this->template->page_current; - $this->action = new $class( $this ); - $this->action->run(); - } - - /*-------------------------------------------------------------------------*/ - // Lock installer - /*-------------------------------------------------------------------------*/ - /** - * Lock Installer - * Writes a lock file - * - * @return void - */ - function lock_installer() - { - //----------------------------------------- - // Write! - //----------------------------------------- - - $this->write_file( INS_ROOT_PATH . 'installfiles/lock.php', 'LOCKED' ); - } - - /*-------------------------------------------------------------------------*/ - // Check lock - /*-------------------------------------------------------------------------*/ - /** - * Lock Installer - * Writes a lock file - * - * @return void - */ - function check_lock() - { - //----------------------------------------- - // Write! - //----------------------------------------- - - return file_exists( INS_ROOT_PATH . 'installfiles/lock.php' ) ? 1 : 0; - } - - /* Overridden by application specific class */ - function pre_process() {} - function post_process() {} - function set_requirements() {} - -} - +product_name = $name; + $this->product_license = $license; + $this->product_versions = $versions; + $this->product_key = $key; + } + + /** + * class_installer:set_software_versions + * + * Set required software versions of php and mysql + * + * @param string $php_min Example: 3.0.0 + * @param string $mysql_min Example: 4.4.0 + */ + function set_software_versions( $php_min, $mysql_min ) + { + $this->version_php_min = explode( '.', $php_min ); + $this->version_mysql_min = $mysql_min; + } + + /** + * class_installer::set_required + * + * Set what files and directories must be present for an installation + * + * @param array $dirs + * @param array $files + */ + function set_required( $dirs, $files ) + { + $this->required_dirs = $dirs; + $this->required_files = $files; + } + + /** + * class_installer::set_writeable + * + * Set what files and directories must be writeable + * + * @param array $dirs + * @param array $files + */ + function set_writeable( $dirs=array(), $files=array() ) + { + $this->writeable_dirs = $dirs; + $this->writeable_files = $files; + } + + /** + * class_installer::check_requirements + * + * Checks to make sure that all requirements are met, including software versions, + * directories, and files. + * + * @return array $errors + */ + function check_requirements() + { + /* Errors Array */ + $errors = array(); + + /** + * PHP Version Checking + */ + + /* Check Min PHP Version */ + $check_php = explode( '.', $this->version_php_min ); + + if ( PHP_VERSION < $this->version_php_min ) + { + $errors[] = 'Версия PHP, установленная на вашем сервере, не удовлетворяет системным требованиям продукта. Для продолжения установки необходимо обновить PHP.'; + } + + /** + * SQL Version Checking + */ + + /** + * Required Directories/Files Checking + */ + if( count( $this->required_dirs ) ) + { + foreach( $this->required_dirs as $_d ) + { + if( ! ( is_dir( $_d) && is_readable( $_d ) ) ) + { + $errors[] = 'Не возможно найти требуемую директорию: "' . $_d . '"'; + } + } + } + + if( count( $this->required_files ) ) + { + foreach( $this->required_files as $_f ) + { + if( ! ( file_exists( $_f) && is_readable( $_f ) ) ) + { + $errors[] = 'Не возможно найти требуемый файл: "' . $_f . '"'; + } + } + } + + /** + * Writeable Directories/File Checking + */ + if( count( $this->writeable_dirs ) ) + { + foreach( $this->writeable_dirs as $_d ) + { + if( ! is_writeable( $_d ) ) + { + $errors[] = 'Директория «' . str_replace( INS_DOC_ROOT_PATH, '', $_d ) . '» не доступна для записи.
Пожалуйста измените права доступа (CHMOD) на 777.'; + } + } + + foreach( $this->writeable_files as $_f ) + { + if( ! is_writeable( $_f ) ) + { + $errors[] = 'Файл «' . str_replace( INS_DOC_ROOT_PATH, '', $_f ) . '» не доступен для записи.
Пожалуйста измените права доступа (CHMOD) на 777.'; + } + } + } + + return $errors; + } + + /** + * class_installer::unpack_config + * + * Reads and stores the information from the config.xml file + * + */ + function read_config() + { + // Get Configuration File + $config = implode( '', file( INS_ROOT_PATH . 'installfiles/config.xml' ) ); + $xml = new class_xml(); + + $config = $xml->xml_parse_document( $config ); + + // Set Info + $this->product_name = $this->ipsclass->txt_convert_charsets($xml->xml_array['installdata']['package']['name']['VALUE'], 'UTF-8'); + $this->product_license = $this->ipsclass->txt_convert_charsets($xml->xml_array['installdata']['package']['license']['VALUE'], 'UTF-8'); + $this->product_version = $this->ipsclass->txt_convert_charsets($xml->xml_array['installdata']['package']['version']['VALUE'], 'UTF-8'); + $this->product_long_version = $this->ipsclass->txt_convert_charsets($xml->xml_array['installdata']['package']['versionlong']['VALUE'], 'UTF-8'); + $this->build_id = $this->ipsclass->txt_convert_charsets($xml->xml_array['installdata']['package']['build']['VALUE'], 'UTF-8'); + + // Override. + $this->product_version = IPBVERSION; + } + + /** + * class_installer::write_file + * + * Simple method for writing a file + * + * @param string $name Full name, including path, of file to write + * @param string $data Contents of file + */ + function write_file( $name, $data ) + { + $fh = @fopen( $name, "w" ); + @fwrite( $fh, $data, strlen( $data ) ); + @fclose( $fh ); + } + + /** + * class_installer::create_admin_converge + * + * Builds converge entry for admin + * + * @return integer $id Converge ID + */ + function create_admin_converge() + { + /* Build Entry */ + $salt = $this->ipsclass->converge->generate_password_salt( 5 ); + $passhash = $this->ipsclass->converge->generate_compiled_passhash( $salt, md5( $this->saved_data['admin_pass'] ) ); + + $converge = array( 'converge_email' => $this->saved_data['admin_email'], + 'converge_joined' => time(), + 'converge_pass_hash' => $passhash, + 'converge_pass_salt' => str_replace( '\\', "\\\\", $salt ), + ); + + /* Insert */ + $this->ipsclass->DB->do_insert( 'members_converge', $converge ); + + /* Return ID */ + return $this->ipsclass->DB->get_insert_id(); + } + + /** + * class_installer::chmod_dir + * + * chmods all files and directories in the given path + * + * @param string $path + * @param integer $mode + */ + function chmod_dir( $path, $mode ) + { + /* Open directory */ + $dh = @opendir( $path ); + + while( false !== ( $f = @readdir( $dh ) ) ) + { + if( $f != '.' && $f != '..' ) + { + /* Full file path */ + $_path = $path . '/'. $f; + + /* CHMOD directory and contents */ + if( @is_dir( $_path ) ) + { + @chmod( $_path, $mode ); + $this->chmod_dir( $_path, $mode ); + } + /* CHMOD file */ + else + { + @chmod( $_path, $mode ); + } + } + } + + /* Close directory */ + @closedir( $dh ); + } + + /** + * class_installer::process + * + * Figures out what action to run + * + */ + function process() + { + /* Require Action */ + require_once( INS_ROOT_PATH . 'core/actions/' . $this->template->page_current . '.php' ); + + /* Initialize */ + $class = 'action_' . $this->template->page_current; + $this->action = new $class( $this ); + $this->action->run(); + } + + /*-------------------------------------------------------------------------*/ + // Lock installer + /*-------------------------------------------------------------------------*/ + /** + * Lock Installer + * Writes a lock file + * + * @return void + */ + function lock_installer() + { + //----------------------------------------- + // Write! + //----------------------------------------- + + $this->write_file( INS_ROOT_PATH . 'installfiles/lock.php', 'LOCKED' ); + } + + /*-------------------------------------------------------------------------*/ + // Check lock + /*-------------------------------------------------------------------------*/ + /** + * Lock Installer + * Writes a lock file + * + * @return void + */ + function check_lock() + { + //----------------------------------------- + // Write! + //----------------------------------------- + + return file_exists( INS_ROOT_PATH . 'installfiles/lock.php' ) ? 1 : 0; + } + + /* Overridden by application specific class */ + function pre_process() {} + function post_process() {} + function set_requirements() {} + +} + ?> \ No newline at end of file diff --git a/upload/install/core/class_tar.php b/upload/install/core/class_tar.php index 92dd6f28..725f19a1 100644 --- a/upload/install/core/class_tar.php +++ b/upload/install/core/class_tar.php @@ -1,869 +1,880 @@ - Tar creation and extraction module -| > Module written by Matt Mecham -| > Usage style based on the C and Perl modules -| > Will only work with PHP 4+ -| -| > Date started: 15th Feb 2002 -| -| > Module Version Number: 1.0.0 -| > Module Author: Matthew Mecham -+-------------------------------------------------------------------------- -| -| QUOTE OF THE MODULE: -| If you can't find a program the does what you want it to do, write your -| own. -| -+-------------------------------------------------------------------------- -*/ - -/************************************************************* -| -| EXTRACTION USAGE: -| -| $tar = new tar(); -| $tar->new_tar("/foo/bar", "myTar.tar"); -| $files = $tar->list_files(); -| $tar->extract_files( "/extract/to/here/dir" ); -| -| CREATION USAGE: -| -| $tar = new tar(); -| $tar->new_tar("/foo/bar" , "myNewTar.tar"); -| $tar->current_dir("/foo" ); //Optional - tells the script which dir we are in -| to syncronise file creation from the tarball -| $tar->add_files( $file_names_with_path_array ); -| (or $tar->add_directory( "/foo/bar/myDir" ); to archive a complete dir) -| $tar->write_tar(); -| -*************************************************************/ - - - -class tar { - - var $tar_header_length = '512'; - var $tar_unpack_header = 'a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/a8chksum/a1typeflag/a100linkname/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor/a155/prefix'; - var $tar_pack_header = 'A100 A8 A8 A8 A12 A12 A8 A1 A100 A6 A2 A32 A32 A8 A8 A155'; - var $current_dir = ""; - var $unpack_dir = ""; - var $pack_dir = ""; - var $error = ""; - var $work_dir = array(); - var $tar_in_mem = array(); - var $tar_filename = ""; - var $filehandle = ""; - var $warnings = array(); - var $attributes = array(); - var $tarfile_name = ""; - var $tarfile_path = ""; - var $tarfile_path_name = ""; - var $workfiles = array(); - - //----------------------------------------- - // CONSTRUCTOR: Attempt to guess the current working dir. - //----------------------------------------- - - function tar() { - global $HTTP_SERVER_VARS; - - if ($this_dir = getcwd()) - { - $this->current_dir = $this_dir; - } - else if (isset($HTTP_SERVER_VARS['DOCUMENT_ROOT'])) - { - $this->current_dir = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; - } - else - { - $this->current_dir = './'; - } - - // Set some attributes, these can be overriden later - - $this->attributes = array( 'over_write_existing' => 0, - 'over_write_newer' => 0, - 'remove_tar_file' => 0, - 'remove_original_files' => 0, - ); - } - - //----------------------------------------- - // Set the tarname. If we are extracting a tarball, then it must be the - // path to the tarball, and it's name (eg: $tar->new_tar("/foo/bar" ,'myTar.tar') - // or if we are creating a tar, then it must be the path and name of the tar file - // to create. - //----------------------------------------- - - function new_tar($tarpath, $tarname) { - - $this->tarfile_name = $tarname; - $this->tarfile_path = $tarpath; - - // Make sure there isn't a trailing slash on the path - - $this->tarfile_path = preg_replace( "#[/\\\]$#" , "" , $this->tarfile_path ); - - $this->tarfile_path_name = $this->tarfile_path .'/'. $this->tarfile_name; - - } - - - //----------------------------------------- - // Easy way to overwrite defaults - //----------------------------------------- - - function over_write_existing() { - $this->attributes['over_write_existing'] = 1; - } - function over_write_newer() { - $this->attributes['over_write_newer'] = 1; - } - function remove_tar_file() { - $this->attributes['remove_tar_file'] = 1; - } - function remove_original_files() { - $this->attributes['remove_original_files'] = 1; - } - - - - //----------------------------------------- - // User assigns the root directory for the tar ball creation/extraction - //----------------------------------------- - - function current_dir($dir = "") { - - $this->current_dir = $dir; - - } - - //----------------------------------------- - // list files: returns an array with all the filenames in the tar file - //----------------------------------------- - - function list_files($advanced="") { - - // $advanced == "" - return name only - // $advanced == 1 - return name, size, mtime, mode - - $data = $this->read_tar(); - - $final = array(); - - foreach($data as $d) - { - if ($advanced == 1) - { - $final[] = array ( 'name' => $d['name'], - 'size' => $d['size'], - 'mtime' => $d['mtime'], - 'mode' => substr(decoct( $d['mode'] ), -4), - ); - } - else - { - $final[] = $d['name']; - } - } - - return $final; - } - - //----------------------------------------- - // Add a directory to the tar files. - // $tar->add_directory( str(TO DIRECTORY) ) - // Can be used in the following methods. - // $tar->add_directory( "/foo/bar" ); - // $tar->write_tar( "/foo/bar" ); - //----------------------------------------- - - function add_directory( $dir ) { - - $this->error = ""; - - // Make sure the $to_dir is pointing to a valid dir, or we error - // and return - - if (! is_dir($dir) ) - { - $this->error = "Extract files error: Destination directory ($to_dir) does not exist"; - return FALSE; - } - - $cur_dir = getcwd(); - chdir($dir); - - $this->get_dir_contents("./"); - - $this->add_files($this->workfiles, $dir); - - chdir($cur_dir); - - } - - //----------------------------------------- - - function get_dir_contents( $dir ) - { - - $dir = preg_replace( "#/$#", "", $dir ); - - if ( file_exists($dir) ) - { - if ( is_dir($dir) ) - { - $handle = opendir($dir); - - while (($filename = readdir($handle)) !== false) - { - if (($filename != ".") && ($filename != "..")) - { - if (is_dir($dir."/".$filename)) - { - $this->get_dir_contents($dir."/".$filename); - } - else - { - $this->workfiles[] = $dir."/".$filename; - } - } - } - - closedir($handle); - } - else - { - $this->error = "$dir is not a directory"; - return FALSE; - } - } - else - { - $this->error = "Could not locate $dir"; - return; - } - } - - //----------------------------------------- - // Extract the tarball - // $tar->extract_files( str(TO DIRECTORY), [ array( FILENAMES ) ] ) - // Can be used in the following methods. - // $tar->extract( "/foo/bar" , $files ); - // This will seek out the files in the user array and extract them - // $tar->extract( "/foo/bar" ); - // Will extract the complete tar file into the user specified directory - //----------------------------------------- - - function extract_files( $to_dir, $files="" ) { - - $this->error = ""; - - // Make sure the $to_dir is pointing to a valid dir, or we error - // and return - - if (! is_dir($to_dir) ) - { - $this->error = "Extract files error: Destination directory ($to_dir) does not exist"; - return; - } - - //----------------------------------------- - // change into the directory chosen by the user. - //----------------------------------------- - - chdir($to_dir); - $cur_dir = getcwd(); - - $to_dir_slash = $to_dir . "/"; - - //----------------------------------------- - // Get the file info from the tar - //----------------------------------------- - - $in_files = $this->read_tar(); - - if ($this->error != "") { - return; - } - - foreach ($in_files as $file) - { - - //----------------------------------------- - // Stop any potential file traversal issues - //----------------------------------------- - - $file['name'] = str_replace( '..', '', $file['name'] ); - - //----------------------------------------- - // Are we choosing which files to extract? - //----------------------------------------- - - if (is_array($files)) - { - if (! in_array($file['name'], $files) ) - { - continue; - } - } - - chdir($cur_dir); - - //----------------------------------------- - // GNU TAR format dictates that all paths *must* be in the *nix - // format - if this is not the case, blame the tar vendor, not me! - //----------------------------------------- - - if ( preg_match("#/#", $file['name']) ) - { - $path_info = explode( "/" , $file['name'] ); - $file_name = array_pop($path_info); - } else - { - $path_info = array(); - $file_name = $file['name']; - } - - //----------------------------------------- - // If we have a path, then we must build the directory tree - //----------------------------------------- - - - if (count($path_info) > 0) - { - foreach($path_info as $dir_component) - { - if ($dir_component == "") - { - continue; - } - if ( (file_exists($dir_component)) && (! is_dir($dir_component)) ) - { - $this->warnings[] = "WARNING: $dir_component exists, but is not a directory"; - continue; - } - if (! is_dir($dir_component)) - { - mkdir( $dir_component, 0777); - chmod( $dir_component, 0777); - } - - if (! @chdir($dir_component)) - { - $this->warnings[] = "ERROR: CHDIR to $dir_component FAILED!"; - } - } - } - - //----------------------------------------- - // check the typeflags, and work accordingly - //----------------------------------------- - - if (($file['typeflag'] == 0) or (!$file['typeflag']) or ($file['typeflag'] == "")) - { - if ( $FH = fopen($file_name, "wb") ) - { - fputs( $FH, $file['data'], strlen($file['data']) ); - fclose($FH); - } - else - { - $this->warnings[] = "Could not write data to $file_name"; - } - } - else if ($file['typeflag'] == 5) - { - if ( (file_exists($file_name)) && (! is_dir($file_name)) ) - { - $this->warnings[] = "$file_name exists, but is not a directory"; - continue; - } - if (! is_dir($file_name)) - { - @mkdir( $file_name, 0777); - } - } - else if ($file['typeflag'] == 6) - { - $this->warnings[] = "Cannot handle named pipes"; - continue; - } - else if ($file['typeflag'] == 1) - { - $this->warnings[] = "Cannot handle system links"; - } - else if ($file['typeflag'] == 4) - { - $this->warnings[] = "Cannot handle device files"; - } - else if ($file['typeflag'] == 3) - { - $this->warnings[] = "Cannot handle device files"; - } - else - { - $this->warnings[] = "Unknown typeflag found"; - } - - if (! @chmod( $file_name, $file['mode'] ) ) - { - $this->warnings[] = "ERROR: CHMOD $mode on $file_name FAILED!"; - } - - @touch( $file_name, $file['mtime'] ); - - } - - // Return to the "real" directory the scripts are in - - @chdir($this->current_dir); - - } - - //----------------------------------------- - // add files: - // Takes an array of files, and adds them to the tar file - // Optionally takes a path to use as root for the tar file - if omitted, it - // assumes the current working directory is the tarball root. Be careful with - // this, or you may get unexpected results -especially when attempting to read - // and add files to the tarball. - // EXAMPLE DIR STRUCTURE - // /usr/home/somedir/forums/sources - // BRIEF: To tar up the sources directory - // $files = array( 'sources/somescript.php', 'sources/anothersscript.php' ); - // If CWD is 'somedir', you'll need to use $tar->add_files( $files, "/usr/home/somedir/forums" ); - // or it'll attempt to open /usr/home/somedir/sources/somescript.php - which would result - // in an error. Either that, or use: - // chdir("/usr/home/somedir/forums"); - // $tar->add_files( $files ); - //----------------------------------------- - - function add_files( $files, $root_path="" ) - { - // Do we a root path to change into? - - if ($root_path != "") - { - chdir($root_path); - } - - $count = 0; - - foreach ($files as $file) - { - // is it a Mac OS X work file? - - if ( preg_match("/\.ds_store/i", $file ) ) - { - continue; - } - - $typeflag = 0; - $data = ""; - $linkname = ""; - - $stat = stat($file); - - // Did stat fail? - - if (! is_array($stat) ) - { - $this->warnings[] = "Error: Stat failed on $file"; - continue; - } - - $mode = fileperms($file); - $uid = $stat[4]; - $gid = $stat[5]; - $rdev = $stat[6]; - $size = filesize($file); - $mtime = filemtime($file); - - if (is_file($file)) - { - // It's a plain file, so lets suck it up - - $typeflag = 0; - - if ( $FH = fopen($file, 'rb') ) - { - $data = @fread( $FH, filesize($file) ); - fclose($FH); - } - else - { - $this->warnings[] = "ERROR: Failed to open $file"; - continue; - } - } - else if (is_link($file)) - { - $typeflag = 1; - $linkname = @readlink($file); - } - else if (is_dir($file)) - { - $typeflag = 5; - } - else - { - // Sockets, Pipes and char/block specials are not - // supported, so - lets use a silly value to keep the - // tar ball legitimate. - $typeflag = 9; - } - - // Add this data to our in memory tar file - - $this->tar_in_mem[] = array ( - 'name' => $file, - 'mode' => $mode, - 'uid' => $uid, - 'gid' => $gid, - 'size' => strlen($data), - 'mtime' => $mtime, - 'chksum' => " ", - 'typeflag' => $typeflag, - 'linkname' => $linkname, - 'magic' => "ustar\0", - 'version' => '00', - 'uname' => 'unknown', - 'gname' => 'unknown', - 'devmajor' => "", - 'devminor' => "", - 'prefix' => "", - 'data' => $data - ); - // Clear the stat cache - - @clearstatcache(); - - $count++; - } - - @chdir($this->current_dir); - - //Return the number of files to anyone who's interested - - return $count; - - } - - //----------------------------------------- - // write_tar: - // Writes the tarball into the directory specified in new_tar with a filename - // specified in new_tar - //----------------------------------------- - - function write_tar() { - - if ($this->tarfile_path_name == "") { - $this->error = 'No filename or path was specified to create a new tar file'; - return; - } - - if ( count($this->tar_in_mem) < 1 ) { - $this->error = 'No data to write to the new tar file'; - return; - } - - $tardata = ""; - - foreach ($this->tar_in_mem as $file) { - - $prefix = ""; - $tmp = ""; - $last = ""; - - // make sure the filename isn't longer than 99 characters. - - if (strlen($file['name']) > 99) - { - $pos = strrpos( $file['name'], "/" ); - - if (is_string($pos) && !$pos) - { - // filename alone is longer than 99 characters! - $this->error[] = "Filename {$file['name']} exceeds the length allowed by GNU Tape ARchives"; - continue; - } - - $prefix = substr( $file['name'], 0 , $pos ); // Move the path to the prefix - $file['name'] = substr( $file['name'], ($pos+1)); - - if (strlen($prefix) > 154) - { - $this->error[] = "File path exceeds the length allowed by GNU Tape ARchives"; - continue; - } - } - - // BEGIN FORMATTING (a8a1a100) - - $mode = sprintf("%6s ", decoct($file['mode'])); - $uid = sprintf("%6s ", decoct($file['uid'])); - $gid = sprintf("%6s ", decoct($file['gid'])); - $size = sprintf("%11s ", decoct($file['size'])); - $mtime = sprintf("%11s ", decoct($file['mtime'])); - - $tmp = pack("a100a8a8a8a12a12",$file['name'],$mode,$uid,$gid,$size,$mtime); - - $last = pack("a1" , $file['typeflag']); - $last .= pack("a100" , $file['linkname']); - - $last .= pack("a6", "ustar"); // magic - $last .= pack("a2", "" ); // version - $last .= pack("a32", $file['uname']); - $last .= pack("a32", $file['gname']); - $last .= pack("a8", ""); // devmajor - $last .= pack("a8", ""); // devminor - $last .= pack("a155", $prefix); - //$last .= pack("a12", ""); - $test_len = $tmp . $last . "12345678"; - $last .= $this->internal_build_string( "\0" , ($this->tar_header_length - strlen($test_len)) ); - - // Here comes the science bit, handling - // the checksum. - - $checksum = 0; - - for ($i = 0 ; $i < 148 ; $i++ ) - { - $checksum += ord( substr($tmp, $i, 1) ); - } - - for ($i = 148 ; $i < 156 ; $i++) - { - $checksum += ord(' '); - } - - for ($i = 156, $j = 0 ; $i < 512 ; $i++, $j++) - { - $checksum += ord( substr($last, $j, 1) ); - } - - $checksum = sprintf( "%6s ", decoct($checksum) ); - - $tmp .= pack("a8", $checksum); - - $tmp .= $last; - - $tmp .= $file['data']; - - // Tidy up this chunk to the power of 512 - - if ($file['size'] > 0) - { - if ($file['size'] % 512 != 0) - { - $homer = $this->internal_build_string( "\0" , (512 - ($file['size'] % 512)) ); - $tmp .= $homer; - } - } - - $tardata .= $tmp; - } - - // Add the footer - - $tardata .= pack( "a512", "" ); - - // print it to the tar file - - $FH = fopen( $this->tarfile_path_name, 'wb' ); - fputs( $FH, $tardata, strlen($tardata) ); - fclose($FH); - - @chmod( $this->tarfile_path_name, 0777); - - // Done.. - } - - //----------------------------------------- - // Read the tarball - builds an associative array - //----------------------------------------- - - function read_tar() { - - $filename = $this->tarfile_path_name; - - if ($filename == "") { - $this->error = 'No filename specified when attempting to read a tar file'; - return array(); - } - - if (! file_exists($filename) ) { - $this->error = 'Cannot locate the file '.$filename; - return array(); - } - - $tar_info = array(); - - $this->tar_filename = $filename; - - // Open up the tar file and start the loop - - if (! $FH = fopen( $filename , 'rb' ) ) { - $this->error = "Cannot open $filename for reading"; - return array(); - } - - // Grrr, perl allows spaces, PHP doesn't. Pack strings are hard to read without - // them, so to save my sanity, I'll create them with spaces and remove them here - - $this->tar_unpack_header = preg_replace( "/\s/", "" , $this->tar_unpack_header); - - while (!feof($FH)) { - - $buffer = @fread( $FH , $this->tar_header_length ); - - // check the block - - $checksum = 0; - - for ($i = 0 ; $i < 148 ; $i++) { - $checksum += ord( substr($buffer, $i, 1) ); - } - for ($i = 148 ; $i < 156 ; $i++) { - $checksum += ord(' '); - } - for ($i = 156 ; $i < 512 ; $i++) { - $checksum += ord( substr($buffer, $i, 1) ); - } - - $fa = unpack( $this->tar_unpack_header, $buffer); - - $name = trim($fa[filename]); - $mode = OctDec(trim($fa[mode])); - $uid = OctDec(trim($fa[uid])); - $gid = OctDec(trim($fa[gid])); - $size = OctDec(trim($fa[size])); - $mtime = OctDec(trim($fa[mtime])); - $chksum = OctDec(trim($fa[chksum])); - $typeflag = trim($fa[typeflag]); - $linkname = trim($fa[linkname]); - $magic = trim($fa[magic]); - $version = trim($fa[version]); - $uname = trim($fa[uname]); - $gname = trim($fa[gname]); - $devmajor = OctDec(trim($fa[devmajor])); - $devminor = OctDec(trim($fa[devminor])); - $prefix = trim($fa[prefix]); - - if ( ($checksum == 256) && ($chksum == 0) ) { - //EOF! - break; - } - - if ($prefix) { - $name = $prefix.'/'.$name; - } - - // Some broken tars don't set the type flag - // correctly for directories, so we assume that - // if it ends in / it's a directory... - - if ( (preg_match( "#/$#" , $name)) and (! $name) ) { - $typeflag = 5; - } - - // If it's the end of the tarball... - $test = $this->internal_build_string( '\0' , 512 ); - if ($buffer == $test) { - break; - } - - // Read the next chunk - - $data = @fread( $FH, $size ); - - if (strlen($data) != $size) { - $this->error = "Read error on tar file"; - fclose( $FH ); - return array(); - } - - $diff = $size % 512; - - if ($diff != 0) { - // Padding, throw away - $crap = @fread( $FH, (512-$diff) ); - } - - // Protect against tarfiles with garbage at the end - - if ($name == "") { - break; - } - - $tar_info[] = array ( - 'name' => $name, - 'mode' => $mode, - 'uid' => $uid, - 'gid' => $gid, - 'size' => $size, - 'mtime' => $mtime, - 'chksum' => $chksum, - 'typeflag' => $typeflag, - 'linkname' => $linkname, - 'magic' => $magic, - 'version' => $version, - 'uname' => $uname, - 'gname' => $gname, - 'devmajor' => $devmajor, - 'devminor' => $devminor, - 'prefix' => $prefix, - 'data' => $data - ); - } - - fclose($FH); - - return $tar_info; - } - - - - - - -//----------------------------------------- -// INTERNAL FUNCTIONS - These should NOT be called outside this module -//+------------------------------------------------------------------------------ - - //----------------------------------------- - // build_string: Builds a repititive string - //----------------------------------------- - - function internal_build_string($string="", $times=0) { - - $return = ""; - for ($i=0 ; $i < $times ; ++$i ) { - $return .= $string; - } - - return $return; - } - - - - - -} - - + Tar creation and extraction module +| > Module written by Matt Mecham +| > Usage style based on the C and Perl modules +| > Will only work with PHP 4+ +| +| > Date started: 15th Feb 2002 +| +| > Module Version Number: 1.0.0 +| > Module Author: Matthew Mecham ++-------------------------------------------------------------------------- +| +| QUOTE OF THE MODULE: +| If you can't find a program the does what you want it to do, write your +| own. +| ++-------------------------------------------------------------------------- +*/ + +/************************************************************* +| +| EXTRACTION USAGE: +| +| $tar = new tar(); +| $tar->new_tar("/foo/bar", "myTar.tar"); +| $files = $tar->list_files(); +| $tar->extract_files( "/extract/to/here/dir" ); +| +| CREATION USAGE: +| +| $tar = new tar(); +| $tar->new_tar("/foo/bar" , "myNewTar.tar"); +| $tar->current_dir("/foo" ); //Optional - tells the script which dir we are in +| to syncronise file creation from the tarball +| $tar->add_files( $file_names_with_path_array ); +| (or $tar->add_directory( "/foo/bar/myDir" ); to archive a complete dir) +| $tar->write_tar(); +| +*************************************************************/ + + + +class tar { + + var $tar_header_length = '512'; + var $tar_unpack_header = 'a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/a8chksum/a1typeflag/a100linkname/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor/a155/prefix'; + var $tar_pack_header = 'A100 A8 A8 A8 A12 A12 A8 A1 A100 A6 A2 A32 A32 A8 A8 A155'; + var $current_dir = ""; + var $unpack_dir = ""; + var $pack_dir = ""; + var $error = ""; + var $work_dir = array(); + var $tar_in_mem = array(); + var $tar_filename = ""; + var $filehandle = ""; + var $warnings = array(); + var $attributes = array(); + var $tarfile_name = ""; + var $tarfile_path = ""; + var $tarfile_path_name = ""; + var $workfiles = array(); + + //----------------------------------------- + // CONSTRUCTOR: Attempt to guess the current working dir. + //----------------------------------------- + + function tar() { + global $HTTP_SERVER_VARS; + + if ($this_dir = getcwd()) + { + $this->current_dir = $this_dir; + } + else if (isset($HTTP_SERVER_VARS['DOCUMENT_ROOT'])) + { + $this->current_dir = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; + } + else + { + $this->current_dir = './'; + } + + // Set some attributes, these can be overriden later + + $this->attributes = array( 'over_write_existing' => 0, + 'over_write_newer' => 0, + 'remove_tar_file' => 0, + 'remove_original_files' => 0, + ); + } + + //----------------------------------------- + // Set the tarname. If we are extracting a tarball, then it must be the + // path to the tarball, and it's name (eg: $tar->new_tar("/foo/bar" ,'myTar.tar') + // or if we are creating a tar, then it must be the path and name of the tar file + // to create. + //----------------------------------------- + + function new_tar($tarpath, $tarname) { + + $this->tarfile_name = $tarname; + $this->tarfile_path = $tarpath; + + // Make sure there isn't a trailing slash on the path + + $this->tarfile_path = preg_replace( "#[/\\\]$#" , "" , $this->tarfile_path ); + + $this->tarfile_path_name = $this->tarfile_path .'/'. $this->tarfile_name; + + } + + + //----------------------------------------- + // Easy way to overwrite defaults + //----------------------------------------- + + function over_write_existing() { + $this->attributes['over_write_existing'] = 1; + } + function over_write_newer() { + $this->attributes['over_write_newer'] = 1; + } + function remove_tar_file() { + $this->attributes['remove_tar_file'] = 1; + } + function remove_original_files() { + $this->attributes['remove_original_files'] = 1; + } + + + + //----------------------------------------- + // User assigns the root directory for the tar ball creation/extraction + //----------------------------------------- + + function current_dir($dir = "") { + + $this->current_dir = $dir; + + } + + //----------------------------------------- + // list files: returns an array with all the filenames in the tar file + //----------------------------------------- + + function list_files($advanced="") { + + // $advanced == "" - return name only + // $advanced == 1 - return name, size, mtime, mode + + $data = $this->read_tar(); + + $final = array(); + + foreach($data as $d) + { + if ($advanced == 1) + { + $final[] = array ( 'name' => $d['name'], + 'size' => $d['size'], + 'mtime' => $d['mtime'], + 'mode' => substr(decoct( $d['mode'] ), -4), + ); + } + else + { + $final[] = $d['name']; + } + } + + return $final; + } + + //----------------------------------------- + // Add a directory to the tar files. + // $tar->add_directory( str(TO DIRECTORY) ) + // Can be used in the following methods. + // $tar->add_directory( "/foo/bar" ); + // $tar->write_tar( "/foo/bar" ); + //----------------------------------------- + + function add_directory( $dir ) { + + $this->error = ""; + + // Make sure the $to_dir is pointing to a valid dir, or we error + // and return + + if (! is_dir($dir) ) + { + $this->error = "Ошибка распаковки файлов: Директории ($to_dir) для распаковки не существует"; + return FALSE; + } + + $cur_dir = getcwd(); + chdir($dir); + + $this->get_dir_contents("./"); + + $this->add_files($this->workfiles, $dir); + + chdir($cur_dir); + + } + + //----------------------------------------- + + function get_dir_contents( $dir ) + { + + $dir = preg_replace( "#/$#", "", $dir ); + + if ( file_exists($dir) ) + { + if ( is_dir($dir) ) + { + $handle = opendir($dir); + + while (($filename = readdir($handle)) !== false) + { + if (($filename != ".") && ($filename != "..")) + { + if (is_dir($dir."/".$filename)) + { + $this->get_dir_contents($dir."/".$filename); + } + else + { + $this->workfiles[] = $dir."/".$filename; + } + } + } + + closedir($handle); + } + else + { + $this->error = "$dir не является директорией"; + return FALSE; + } + } + else + { + $this->error = "Не возможно найти директорию $dir"; + return; + } + } + + //----------------------------------------- + // Extract the tarball + // $tar->extract_files( str(TO DIRECTORY), [ array( FILENAMES ) ] ) + // Can be used in the following methods. + // $tar->extract( "/foo/bar" , $files ); + // This will seek out the files in the user array and extract them + // $tar->extract( "/foo/bar" ); + // Will extract the complete tar file into the user specified directory + //----------------------------------------- + + function extract_files( $to_dir, $files="" ) { + + $this->error = ""; + + // Make sure the $to_dir is pointing to a valid dir, or we error + // and return + + if (! is_dir($to_dir) ) + { + $this->error = "Ошибка распаковки файлов: Директории ($to_dir) для распаковки не существует"; + return; + } + + //----------------------------------------- + // change into the directory chosen by the user. + //----------------------------------------- + + chdir($to_dir); + $cur_dir = getcwd(); + + $to_dir_slash = $to_dir . "/"; + + //----------------------------------------- + // Get the file info from the tar + //----------------------------------------- + + $in_files = $this->read_tar(); + + if ($this->error != "") { + return; + } + + foreach ($in_files as $file) + { + + //----------------------------------------- + // Stop any potential file traversal issues + //----------------------------------------- + + $file['name'] = str_replace( '..', '', $file['name'] ); + + //----------------------------------------- + // Are we choosing which files to extract? + //----------------------------------------- + + if (is_array($files)) + { + if (! in_array($file['name'], $files) ) + { + continue; + } + } + + chdir($cur_dir); + + //----------------------------------------- + // GNU TAR format dictates that all paths *must* be in the *nix + // format - if this is not the case, blame the tar vendor, not me! + //----------------------------------------- + + if ( preg_match("#/#", $file['name']) ) + { + $path_info = explode( "/" , $file['name'] ); + $file_name = array_pop($path_info); + } else + { + $path_info = array(); + $file_name = $file['name']; + } + + //----------------------------------------- + // If we have a path, then we must build the directory tree + //----------------------------------------- + + + if (count($path_info) > 0) + { + foreach($path_info as $dir_component) + { + if ($dir_component == "") + { + continue; + } + if ( (file_exists($dir_component)) && (! is_dir($dir_component)) ) + { + $this->warnings[] = "ВНИМАНИЕ: $dir_component существует, но не является директорией"; + continue; + } + if (! is_dir($dir_component)) + { + mkdir( $dir_component, 0777); + chmod( $dir_component, 0777); + } + + if (! @chdir($dir_component)) + { + $this->warnings[] = "ОШИБКА: не возможно перейти в директорию $dir_component!"; + } + } + } + + //----------------------------------------- + // check the typeflags, and work accordingly + //----------------------------------------- + + if (($file['typeflag'] == 0) or (!$file['typeflag']) or ($file['typeflag'] == "")) + { + if ( $FH = fopen($file_name, "wb") ) + { + fputs( $FH, $file['data'], strlen($file['data']) ); + fclose($FH); + } + else + { + $this->warnings[] = "Не возможно записать данные в файл $file_name"; + } + } + else if ($file['typeflag'] == 5) + { + if ( (file_exists($file_name)) && (! is_dir($file_name)) ) + { + $this->warnings[] = "$file_name существует, но не является директорией"; + continue; + } + if (! is_dir($file_name)) + { + @mkdir( $file_name, 0777); + } + } + else if ($file['typeflag'] == 6) + { + $this->warnings[] = "Не возможно обработать именованные pipes"; + continue; + } + else if ($file['typeflag'] == 1) + { + $this->warnings[] = "Не возможно обработать ссылки"; + } + else if ($file['typeflag'] == 4) + { + $this->warnings[] = "Не возможно обработать файлы устройств"; + } + else if ($file['typeflag'] == 3) + { + $this->warnings[] = "Не возможно обработать файлы устройств"; + } + else + { + $this->warnings[] = "Не известный тип файла"; + } + + if (! @chmod( $file_name, $file['mode'] ) ) + { + $this->warnings[] = "ОШИБКА: не возможно выставить CHMOD $mode на $file_name"; + } + + @touch( $file_name, $file['mtime'] ); + + } + + // Return to the "real" directory the scripts are in + + @chdir($this->current_dir); + + } + + //----------------------------------------- + // add files: + // Takes an array of files, and adds them to the tar file + // Optionally takes a path to use as root for the tar file - if omitted, it + // assumes the current working directory is the tarball root. Be careful with + // this, or you may get unexpected results -especially when attempting to read + // and add files to the tarball. + // EXAMPLE DIR STRUCTURE + // /usr/home/somedir/forums/sources + // BRIEF: To tar up the sources directory + // $files = array( 'sources/somescript.php', 'sources/anothersscript.php' ); + // If CWD is 'somedir', you'll need to use $tar->add_files( $files, "/usr/home/somedir/forums" ); + // or it'll attempt to open /usr/home/somedir/sources/somescript.php - which would result + // in an error. Either that, or use: + // chdir("/usr/home/somedir/forums"); + // $tar->add_files( $files ); + //----------------------------------------- + + function add_files( $files, $root_path="" ) + { + // Do we a root path to change into? + + if ($root_path != "") + { + chdir($root_path); + } + + $count = 0; + + foreach ($files as $file) + { + // is it a Mac OS X work file? + + if ( preg_match("/\.ds_store/i", $file ) ) + { + continue; + } + + $typeflag = 0; + $data = ""; + $linkname = ""; + + $stat = stat($file); + + // Did stat fail? + + if (! is_array($stat) ) + { + $this->warnings[] = "ОШИБКА: не возможно получить информацию о $file"; + continue; + } + + $mode = fileperms($file); + $uid = $stat[4]; + $gid = $stat[5]; + $rdev = $stat[6]; + $size = filesize($file); + $mtime = filemtime($file); + + if (is_file($file)) + { + // It's a plain file, so lets suck it up + + $typeflag = 0; + + if ( $FH = fopen($file, 'rb') ) + { + $data = @fread( $FH, filesize($file) ); + fclose($FH); + } + else + { + $this->warnings[] = "ОШИБКА: Не возможно открыть файл $file"; + continue; + } + } + else if (is_link($file)) + { + $typeflag = 1; + $linkname = @readlink($file); + } + else if (is_dir($file)) + { + $typeflag = 5; + } + else + { + // Sockets, Pipes and char/block specials are not + // supported, so - lets use a silly value to keep the + // tar ball legitimate. + $typeflag = 9; + } + + // Add this data to our in memory tar file + + $this->tar_in_mem[] = array ( + 'name' => $file, + 'mode' => $mode, + 'uid' => $uid, + 'gid' => $gid, + 'size' => strlen($data), + 'mtime' => $mtime, + 'chksum' => " ", + 'typeflag' => $typeflag, + 'linkname' => $linkname, + 'magic' => "ustar\0", + 'version' => '00', + 'uname' => 'unknown', + 'gname' => 'unknown', + 'devmajor' => "", + 'devminor' => "", + 'prefix' => "", + 'data' => $data + ); + // Clear the stat cache + + @clearstatcache(); + + $count++; + } + + @chdir($this->current_dir); + + //Return the number of files to anyone who's interested + + return $count; + + } + + //----------------------------------------- + // write_tar: + // Writes the tarball into the directory specified in new_tar with a filename + // specified in new_tar + //----------------------------------------- + + function write_tar() { + + if ($this->tarfile_path_name == "") { + $this->error = 'Не указано имя или путь для создания нового tar архива'; + return; + } + + if ( count($this->tar_in_mem) < 1 ) { + $this->error = 'Нет данных для записи в tar архив'; + return; + } + + $tardata = ""; + + foreach ($this->tar_in_mem as $file) { + + $prefix = ""; + $tmp = ""; + $last = ""; + + // make sure the filename isn't longer than 99 characters. + + if (strlen($file['name']) > 99) + { + $pos = strrpos( $file['name'], "/" ); + + if (is_string($pos) && !$pos) + { + // filename alone is longer than 99 characters! + $this->error[] = "Имя файла {$file['name']} превышает допустимую стандартом GNU Tape ARchives длину"; + continue; + } + + $prefix = substr( $file['name'], 0 , $pos ); // Move the path to the prefix + $file['name'] = substr( $file['name'], ($pos+1)); + + if (strlen($prefix) > 154) + { + $this->error[] = "Путь файла, помещаемого в архив, превышает допустимую стандартом GNU Tape ARchives длину"; + continue; + } + } + + // BEGIN FORMATTING (a8a1a100) + + $mode = sprintf("%6s ", decoct($file['mode'])); + $uid = sprintf("%6s ", decoct($file['uid'])); + $gid = sprintf("%6s ", decoct($file['gid'])); + $size = sprintf("%11s ", decoct($file['size'])); + $mtime = sprintf("%11s ", decoct($file['mtime'])); + + $tmp = pack("a100a8a8a8a12a12",$file['name'],$mode,$uid,$gid,$size,$mtime); + + $last = pack("a1" , $file['typeflag']); + $last .= pack("a100" , $file['linkname']); + + $last .= pack("a6", "ustar"); // magic + $last .= pack("a2", "" ); // version + $last .= pack("a32", $file['uname']); + $last .= pack("a32", $file['gname']); + $last .= pack("a8", ""); // devmajor + $last .= pack("a8", ""); // devminor + $last .= pack("a155", $prefix); + //$last .= pack("a12", ""); + $test_len = $tmp . $last . "12345678"; + $last .= $this->internal_build_string( "\0" , ($this->tar_header_length - strlen($test_len)) ); + + // Here comes the science bit, handling + // the checksum. + + $checksum = 0; + + for ($i = 0 ; $i < 148 ; $i++ ) + { + $checksum += ord( substr($tmp, $i, 1) ); + } + + for ($i = 148 ; $i < 156 ; $i++) + { + $checksum += ord(' '); + } + + for ($i = 156, $j = 0 ; $i < 512 ; $i++, $j++) + { + $checksum += ord( substr($last, $j, 1) ); + } + + $checksum = sprintf( "%6s ", decoct($checksum) ); + + $tmp .= pack("a8", $checksum); + + $tmp .= $last; + + $tmp .= $file['data']; + + // Tidy up this chunk to the power of 512 + + if ($file['size'] > 0) + { + if ($file['size'] % 512 != 0) + { + $homer = $this->internal_build_string( "\0" , (512 - ($file['size'] % 512)) ); + $tmp .= $homer; + } + } + + $tardata .= $tmp; + } + + // Add the footer + + $tardata .= pack( "a512", "" ); + + // print it to the tar file + + $FH = fopen( $this->tarfile_path_name, 'wb' ); + fputs( $FH, $tardata, strlen($tardata) ); + fclose($FH); + + @chmod( $this->tarfile_path_name, 0777); + + // Done.. + } + + //----------------------------------------- + // Read the tarball - builds an associative array + //----------------------------------------- + + function read_tar() { + + $filename = $this->tarfile_path_name; + + if ($filename == "") { + $this->error = 'Ну указано имя архива для чтения'; + return array(); + } + + if (! file_exists($filename) ) { + $this->error = 'Не возможно найти файл '.$filename; + return array(); + } + + $tar_info = array(); + + $this->tar_filename = $filename; + + // Open up the tar file and start the loop + + if (! $FH = fopen( $filename , 'rb' ) ) { + $this->error = "Файл $filename не доступен для чтения"; + return array(); + } + + // Grrr, perl allows spaces, PHP doesn't. Pack strings are hard to read without + // them, so to save my sanity, I'll create them with spaces and remove them here + + $this->tar_unpack_header = preg_replace( "/\s/", "" , $this->tar_unpack_header); + + while (!feof($FH)) { + + $buffer = @fread( $FH , $this->tar_header_length ); + + // check the block + + $checksum = 0; + + for ($i = 0 ; $i < 148 ; $i++) { + $checksum += ord( substr($buffer, $i, 1) ); + } + for ($i = 148 ; $i < 156 ; $i++) { + $checksum += ord(' '); + } + for ($i = 156 ; $i < 512 ; $i++) { + $checksum += ord( substr($buffer, $i, 1) ); + } + + $fa = unpack( $this->tar_unpack_header, $buffer); + + $name = trim($fa[filename]); + $mode = OctDec(trim($fa[mode])); + $uid = OctDec(trim($fa[uid])); + $gid = OctDec(trim($fa[gid])); + $size = OctDec(trim($fa[size])); + $mtime = OctDec(trim($fa[mtime])); + $chksum = OctDec(trim($fa[chksum])); + $typeflag = trim($fa[typeflag]); + $linkname = trim($fa[linkname]); + $magic = trim($fa[magic]); + $version = trim($fa[version]); + $uname = trim($fa[uname]); + $gname = trim($fa[gname]); + $devmajor = OctDec(trim($fa[devmajor])); + $devminor = OctDec(trim($fa[devminor])); + $prefix = trim($fa[prefix]); + + if ( ($checksum == 256) && ($chksum == 0) ) { + //EOF! + break; + } + + if ($prefix) { + $name = $prefix.'/'.$name; + } + + // Some broken tars don't set the type flag + // correctly for directories, so we assume that + // if it ends in / it's a directory... + + if ( (preg_match( "#/$#" , $name)) and (! $name) ) { + $typeflag = 5; + } + + // If it's the end of the tarball... + $test = $this->internal_build_string( '\0' , 512 ); + if ($buffer == $test) { + break; + } + + // Read the next chunk + + $data = @fread( $FH, $size ); + + if (strlen($data) != $size) { + $this->error = "Ошибка чтения tar-архива"; + fclose( $FH ); + return array(); + } + + $diff = $size % 512; + + if ($diff != 0) { + // Padding, throw away + $crap = @fread( $FH, (512-$diff) ); + } + + // Protect against tarfiles with garbage at the end + + if ($name == "") { + break; + } + + $tar_info[] = array ( + 'name' => $name, + 'mode' => $mode, + 'uid' => $uid, + 'gid' => $gid, + 'size' => $size, + 'mtime' => $mtime, + 'chksum' => $chksum, + 'typeflag' => $typeflag, + 'linkname' => $linkname, + 'magic' => $magic, + 'version' => $version, + 'uname' => $uname, + 'gname' => $gname, + 'devmajor' => $devmajor, + 'devminor' => $devminor, + 'prefix' => $prefix, + 'data' => $data + ); + } + + fclose($FH); + + return $tar_info; + } + + + + + + +//----------------------------------------- +// INTERNAL FUNCTIONS - These should NOT be called outside this module +//+------------------------------------------------------------------------------ + + //----------------------------------------- + // build_string: Builds a repititive string + //----------------------------------------- + + function internal_build_string($string="", $times=0) { + + $return = ""; + for ($i=0 ; $i < $times ; ++$i ) { + $return .= $string; + } + + return $return; + } + + + + + +} + + ?> \ No newline at end of file diff --git a/upload/install/core/conf.php b/upload/install/core/conf.php index 9d37f124..8562bffb 100644 --- a/upload/install/core/conf.php +++ b/upload/install/core/conf.php @@ -10,15 +10,16 @@ * the full path * @since 2.0.0.2005-01-01 */ -define( 'INS_ROOT_PATH', str_replace( "//", "/", str_replace( "/core", "", str_replace( "\\", "/", dirname( __FILE__ ) ) ) ) . "/" ); + +define( 'INS_ROOT_PATH', str_replace( "//", "/", preg_replace( "#/core$#is", "", str_replace( "\\", "/", dirname( __FILE__ ) ) ) ) . "/" ); /** * Version numbers * * @since 2.0.0.2005-01-01 */ -define ( 'IPBVERSION', '2.2.0 RC 1' ); -define ( 'IPB_LONG_VERSION', '22006' ); +define ( 'IPBVERSION', '2.2.2' ); +define ( 'IPB_LONG_VERSION', '22011' ); /** * DOC ROOT PATH diff --git a/upload/install/core/index.html b/upload/install/core/index.html new file mode 100644 index 00000000..250b1f72 --- /dev/null +++ b/upload/install/core/index.html @@ -0,0 +1,10 @@ + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/install/core/ipsclass.php b/upload/install/core/ipsclass.php index d681bf73..ce1e0385 100644 --- a/upload/install/core/ipsclass.php +++ b/upload/install/core/ipsclass.php @@ -1,16 +1,25 @@ $Date: 2005-10-10 16:01:09 +0100 (Mon, 10 Oct 2005) $ | > $Revision: 5 $ @@ -332,7 +341,7 @@ class ipsclass { // Char set //----------------------------------------- - $this->vars['gb_char_set'] = $this->vars['gb_char_set'] ? $this->vars['gb_char_set'] : 'iso-8859-1'; + $this->vars['gb_char_set'] = $this->vars['gb_char_set'] ? $this->vars['gb_char_set'] : 'windows-1251'; //----------------------------------------- // PHP API @@ -487,7 +496,7 @@ class ipsclass { * @return void */ - function init_db_connection( $db, $user, $pass, $host, $pre, $driver='mysql' ) + function init_db_connection( $db, $user, $pass, $host, $pre, $cp, $driver='mysql' ) { //----------------------------------------- // INIT @@ -503,8 +512,8 @@ class ipsclass { { $file = str_replace( '<%driver%>', $driver, INS_SQL_FILE ); } - - $classname = "db_driver_".$driver; + + $classname = "db_driver_".$driver; $this->DB = new $classname; @@ -512,19 +521,20 @@ class ipsclass { $this->DB->obj['sql_user'] = $user; $this->DB->obj['sql_pass'] = $pass; $this->DB->obj['sql_host'] = $host; - $this->DB->obj['sql_tbl_prefix'] = $pre; + $this->DB->obj['sql_tbl_prefix'] = $pre; + $this->DB->obj['mysql_codepage'] = $cp; $this->DB->obj['use_shutdown'] = 0; if ( $file ) { $this->DB->obj['query_cache_file'] = $file; } - + if ( ! defined( 'SQL_PREFIX' ) ) { define( 'SQL_PREFIX', $pre ); } - + //----------------------------------- // Required vars? //----------------------------------- @@ -993,7 +1003,54 @@ class ipsclass { $this->DB->close_db(); } - + /*-------------------------------------------------------------------------*/ + // Convert string between char-sets + /*-------------------------------------------------------------------------*/ + + /** + * Convert a string between charsets + * + * @param string Input String + * @param string Current char set + * @param string Destination char set + * @return string Parsed string + * @since 2.1.0 + */ + function txt_convert_charsets($t, $original_cset, $destination_cset="") + { + $original_cset = strtolower($original_cset); + $text = $t; + + //----------------------------------------- + // Did we pass a destination? + //----------------------------------------- + + $destination_cset = strtolower($destination_cset) ? strtolower($destination_cset) : strtolower($this->vars['gb_char_set']); +// echo $destination_cset; exit; + //----------------------------------------- + // Not the same? + //----------------------------------------- + + if ( $destination_cset == $original_cset ) + { + return $t; + } + + //----------------------------------------- + // Do the convert + //----------------------------------------- + + if ( ! is_object( $this->class_convert_charset ) ) + { + require_once( INS_KERNEL_PATH.'/class_convert_charset.php' ); + $this->class_convert_charset = new class_convert_charset(); + } + + $text = $this->class_convert_charset->convert_charset( $text, $original_cset, $destination_cset ); + + return $text ? $text : $t; + } + /*-------------------------------------------------------------------------*/ // txt_alphanumerical_clean // ------------------ diff --git a/upload/install/core/template.php b/upload/install/core/template.php index 44eed2e8..41532cea 100644 --- a/upload/install/core/template.php +++ b/upload/install/core/template.php @@ -35,11 +35,11 @@ class install_template if ( file_exists( INS_ROOT_PATH . 'installfiles/sequence.xml' ) ) { - $config = implode( '', file( INS_ROOT_PATH . 'installfiles/sequence.xml' ) ); - $xml = new class_xml(); - - $config = $xml->xml_parse_document( $config ); - + $config = implode( '', file( INS_ROOT_PATH . 'installfiles/sequence.xml' ) ); + $xml = new class_xml(); + + $config = $xml->xml_parse_document( $config ); + //----------------------------------------- // Loop through and sort out settings... //----------------------------------------- @@ -54,11 +54,11 @@ class install_template foreach( $_pages as $position => $data ) { - $this->install_pages[ $data['file'] ] = $data['menu']; + $this->install_pages[ $data['file'] ] = $this->ipsclass->txt_convert_charsets( $data['menu'], 'UTF-8' ); } } - $this->install_pages['done'] = 'Finish'; + $this->install_pages['done'] = 'Завершение'; /* Set Current Page */ $this->page_current = ( $this->ipsclass->input['p'] ) ? $this->ipsclass->input['p'] : 'requirements'; @@ -139,11 +139,14 @@ class install_template // ------------------------------------------------------------ function page_template() { + $this->saved_data = urlencode($this->saved_data); + echo << - IPS Installer + + Мастер установки продуктов Invision Power Services @@ -165,7 +168,7 @@ echo <<
-

Welcome to the IPS Product Installer

+

Установщик продуктов Invision Power Services

@@ -192,7 +195,7 @@ echo <<
-

{$this->product_name} Installation

+

Установка {$this->product_name}

{$this->product_version}
@@ -207,7 +210,7 @@ echo <<
- +
@@ -218,13 +221,21 @@ if( ! $this->hide_next ) if( $this->next_action == 'disabled' ) { echo << + EOF; } else { +if( !$this->next_action ) +{ + $back = $this->ipsclass->my_getenv('HTTP_REFERER'); + echo << + +EOF; +} +echo << EOF; } } @@ -240,7 +251,7 @@ echo <<
@@ -267,16 +278,16 @@ return <<
- Welcome to the installer for {$this->product_name}. This wizard will guide you through the installation process. + Вас приветствует установщик {$this->product_name}. Данный мастер поможет вам установить новую версию продукта.


-

System Requirements

+

Системные требования:


- PHP: v{$php_version} or better
- SQL: mySQL v$sql_version or better + PHP: v{$php_version} или выше
+ SQL: mySQL v$sql_version или выше

EOF; } @@ -298,7 +309,7 @@ check_eula = function() } else { - alert( 'You must agree to the license before continuing' ); + alert( 'Вы должны принять пользовательское соглашение, прежде чем продолжить установку' ); return false; } } @@ -307,13 +318,13 @@ document.getElementById( 'install-form' ).onsubmit = check_eula; -Please read and agree to the End User License Agreement before continuing.

+Пожалуйста прочитайте и примите пользовательское соглашение.

$eula
- I agree to the license agreement + Я принимаю EOF; @@ -328,16 +339,16 @@ return <<
-   Address details +   Директории установки - + - +
Install Directory:Путь установки:
Install Address:Адрес установки:
@@ -366,14 +377,14 @@ return <<
-
Please select which database engine you wish to use.
+
Пожалуйста укажите какую база данных будет использоваться.
-   Database Engine +   Базы Данных - + @@ -394,39 +405,39 @@ return <<
-
Ask your webhost if you are unsure about any of these settings. You must create the database before installing..
+
Если вы не уверены или не знаете данных, необходимых для данного шага, уточните у вашего хостинг провайдера...
-   Database details +   Сервер Базы Данных (БД)
SQL Driver:SQL Драйвер:
- + - + - + - + - + @@ -445,24 +456,24 @@ EOF; { return << -   Your administrative account +   Учетная запись Администратора
SQL Host:Адрес сервера:
Database Name:Имя базы данных:
SQL Username:Пользователь БД:
SQL Password:Пароль БД:
SQL Table Prefix:Префикс таблиц:
- + - + - + - +
Username:Имя пользователя:
Password:Пароль:
Confirm Password:Подтверждение пароля:
E-mail Address:E-mail адрес:
@@ -477,12 +488,11 @@ EOF; function install_page() { return <<product_name}. Click Start to -begin the automatic process!

+Мастер собрал все данные и готов начать установку {$this->product_name}. Нажмите Начать установку для запуска автоматического процесса установки!

- +
EOF; } @@ -517,7 +527,7 @@ $HTML .= <<
- +
EOF; @@ -558,25 +568,25 @@ EOF; { $extra = "
-

INSTALLER NOT LOCKED
Please disable or remove 'install/index.php' immediately!

+

УСТАНОВЩИК НЕ ЗАБЛОКИРОВАН
Пожалуйста переименуйте или удалите 'install/index.php' как можно быстрее!

"; } $HTML .= << -   Installation complete!

- Congratulations, your {$this->product_name} is now installed and ready to use! Below are some - links you may find useful.


+   Установка завершена!

+ Поздравляем, установка {$this->product_name} завершена! Ниже приведены несколько полезных ссылок, которые помогут в вашей работе.

$extra -

Useful Links

+

Полезные ссылки:

- - + EOF; return $HTML; } diff --git a/upload/install/custom/app.php b/upload/install/custom/app.php index f8234259..5dc42466 100644 --- a/upload/install/custom/app.php +++ b/upload/install/custom/app.php @@ -1,390 +1,391 @@ - INS_ROOT_PATH . 'installfiles' ); - - //----------------------------------------- - // Basics - //----------------------------------------- - - $this->version_php_min = '4.3.0'; - $this->version_mysql_min = '3.23.33'; - - //----------------------------------------- - // Grab XML file and check - //----------------------------------------- - - if ( file_exists( INS_ROOT_PATH . 'installfiles/writeablefiles.xml' ) ) - { - $config = implode( '', file( INS_ROOT_PATH . 'installfiles/writeablefiles.xml' ) ); - $xml = new class_xml(); - - $config = $xml->xml_parse_document( $config ); - - //----------------------------------------- - // Loop through and sort out settings... - //----------------------------------------- - - foreach( $xml->xml_array['installdata']['file'] as $id => $entry ) - { - if ( preg_match( "#\.\w{3,}$#si", $entry['path']['VALUE'] ) ) - { - $wfiles[] = INS_DOC_ROOT_PATH . $entry['path']['VALUE']; - } - else - { - $wdirs[] = INS_DOC_ROOT_PATH . $entry['path']['VALUE']; - } - } - } - - $this->set_writeable( $wdirs, $wfiles ); - } - - /** - * application_installer::write_configuration - * - * Writes the configuration files for this app - * - */ - function write_configuration() - { - //----------------------------------------- - // Safe mode? - //----------------------------------------- - - $safe_mode = 0; - - if ( @get_cfg_var('safe_mode') ) - { - $safe_mode = @get_cfg_var('safe_mode'); - } - - //----------------------------------------- - // Set info array - //----------------------------------------- - - $INFO = array( - 'sql_driver' => $this->saved_data['sql_driver'], - 'sql_host' => $this->saved_data['db_host'], - 'sql_database' => $this->saved_data['db_name'], - 'sql_user' => $this->saved_data['db_user'], - 'sql_pass' => $this->saved_data['db_pass'], - 'sql_tbl_prefix' => $this->saved_data['db_pre'], - 'sql_debug' => 1, - - 'board_start' => time(), - 'installed' => 1, - - 'php_ext' => 'php', - 'safe_mode' => $safe_mode, - - 'board_url' => $this->saved_data['install_url'], - - 'admin_group' => '4', - 'guest_group' => '2', - 'member_group' => '3', - 'auth_group' => '1', - ); - - //----------------------------------- - // Any "extra" configs required for this driver? - //----------------------------------- - - foreach( $this->saved_data as $k => $v ) - { - if ( preg_match( "#^__sql__#", $k ) ) - { - $k = str_replace( "__sql__", "", $k ); - - $INFO[ $k ] = $v; - } - } - - //----------------------------------- - // Write to disk - //----------------------------------- - - $core_conf = "<"."?php\n"; - - foreach( $INFO as $k => $v ) - { - $core_conf .= '$INFO['."'".$k."'".']'."\t\t\t=\t'".$v."';\n"; - } - - $core_conf .= "\n".'?'.'>'; - - /* Write Configuration Files */ - $output[] = 'Writing configuration files...
'; - - $this->write_file( $this->saved_data['install_dir'] . '/conf_global.php' , $core_conf ); - } - - - /** - * application_installer::create_admin_account - * - * Creates the local app admin entry - * - */ - function create_admin_account() - { - /* Create Converge Entry */ - $converge_id = $this->create_admin_converge(); - - //----------------------------------- - // Members... - //----------------------------------- - - $member_record = array( 'id' => $converge_id, - 'name' => $this->saved_data['admin_user'], - 'members_l_display_name' => strtolower( $this->saved_data['admin_user'] ), - 'members_l_username' => strtolower( $this->saved_data['admin_user'] ), - 'members_display_name' => $this->saved_data['admin_user'], - 'mgroup' => 4, - 'email' => $this->saved_data['admin_email'], - 'joined' => time(), - 'ip_address' => $this->ipsclass->my_getenv('REMOTE_ADDR'), - 'posts' => 1, - 'title' => 'Administrator', - 'last_visit' => time(), - 'last_activity' => time(), - 'member_login_key' => md5( uniqid( microtime) ), - ); - - $this->ipsclass->DB->do_insert( 'members', $member_record ); - - //----------------------------------- - // Member Extra... - //----------------------------------- - - $member_extra_record = array ( 'id' => 1, - 'signature' => '', - 'vdirs' => '', - ); - - $this->ipsclass->DB->do_insert( 'member_extra', $member_extra_record ); - } - - /** - * application_installer::cache_and_cleanup - * - * Final install step, allows for any remaining app specific functions - * - */ - function cache_and_cleanup() - { - //----------------------------------- - // Get ACP library - //----------------------------------- - - if( !defined("CACHE_PATH") ) - { - define( 'CACHE_PATH', INS_ROOT_PATH."../" ); - } - - $output[] = "Rebuild skin templates..."; - - require_once( INS_DOC_ROOT_PATH.'sources/lib/admin_cache_functions.php' ); - $acp = new admin_cache_functions(); - $acp->ipsclass =& $this->ipsclass; - $acp->_rebuild_all_caches( array(2) ); - unset( $acp ); - - //------------------------------------------------------------- - // Forum cache - //------------------------------------------------------------- - - $output[] = "Rebuilding forum cache..."; - - $ignore_me = array( 'redirect_url', 'redirect_loc', 'rules_text', 'permission_custom_error', 'notify_modq_emails' ); - - if ( $this->ipsclass->vars['forum_cache_minimum'] ) - { - $ignore_me[] = 'description'; - $ignore_me[] = 'rules_title'; - } - - $this->ipsclass->cache['forum_cache'] = array(); - - $this->ipsclass->DB->simple_construct( array( 'select' => '*', - 'from' => 'forums', - 'order' => 'parent_id, position' - ) ); - $this->ipsclass->DB->simple_exec(); - - while( $f = $this->ipsclass->DB->fetch_row() ) - { - $fr = array(); - - $perms = unserialize(stripslashes($f['permission_array'])); - - //----------------------------------------- - // Stuff we don't need... - //----------------------------------------- - - foreach( $f as $k => $v ) - { - if ( in_array( $k, $ignore_me ) ) - { - continue; - } - else - { - if ( $v != "" ) - { - $fr[ $k ] = $v; - } - } - } - - $fr['read_perms'] = $perms['read_perms']; - $fr['reply_perms'] = $perms['reply_perms']; - $fr['start_perms'] = $perms['start_perms']; - $fr['upload_perms'] = $perms['upload_perms']; - $fr['show_perms'] = $perms['show_perms']; - - unset($fr['permission_array']); - - $this->ipsclass->cache['forum_cache'][ $fr['id'] ] = $fr; - } - - $this->ipsclass->update_cache( array( 'name' => 'forum_cache', 'array' => 1, 'deletefirst' => 1, 'donow' => 1 ) ); - - //------------------------------------------------------------- - // Group Cache - //------------------------------------------------------------- - - $output[] = "Rebuilding group cache..."; - - require_once( INS_DOC_ROOT_PATH.'sources/action_admin/groups.php' ); - $lib = new ad_groups(); - $lib->ipsclass =& $this->ipsclass; - $lib->rebuild_group_cache(); - unset( $lib ); - - //------------------------------------------------------------- - // Systemvars - //------------------------------------------------------------- - - $output[] = "Rebuilding system variables cache..."; - - $this->ipsclass->cache['systemvars'] = array(); - - $result = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) ); - - $this->ipsclass->cache['systemvars']['mail_queue'] = intval( $result['cnt'] ); - $this->ipsclass->cache['systemvars']['task_next_run'] = time() + 3600; - - $this->ipsclass->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) ); - - //------------------------------------------------------------- - // Stats - //------------------------------------------------------------- - - $output[] = "Rebuilding statistics cache..."; - - $this->ipsclass->cache['stats'] = array(); - - $this->ipsclass->cache['stats']['total_replies'] = 0; - $this->ipsclass->cache['stats']['total_topics'] = 1; - $this->ipsclass->cache['stats']['mem_count'] = 1; - - $r = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'id, name', - 'from' => 'members', - 'order' => 'id DESC', - 'limit' => '0,1' - ) ); - - $this->ipsclass->cache['stats']['last_mem_name'] = $r['name']; - $this->ipsclass->cache['stats']['last_mem_id'] = $r['id']; - - $this->ipsclass->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) ); - - //------------------------------------------------------------- - // Ranks - //------------------------------------------------------------- - - $output[] = "Rebuilding member ranks cache..."; - - require_once( INS_DOC_ROOT_PATH.'sources/action_admin/member.php' ); - $lib = new ad_member(); - $lib->ipsclass =& $this->ipsclass; - $lib->titles_recache(); - unset( $lib ); - - //------------------------------------------------------------- - // SETTINGS - //------------------------------------------------------------- - - $output[] = "Rebuilding settings cache..."; - - require_once( INS_DOC_ROOT_PATH.'sources/action_admin/settings.php' ); - $lib = new ad_settings(); - $lib->ipsclass =& $this->ipsclass; - $lib->setting_rebuildcache(); - unset( $lib ); - - //------------------------------------------------------------- - // EMOTICONS - //------------------------------------------------------------- - - $output[] = "Rebuilding emoticons cache..."; - - require_once( INS_DOC_ROOT_PATH.'sources/action_admin/emoticons.php' ); - $lib = new ad_emoticons(); - $lib->ipsclass =& $this->ipsclass; - $lib->emoticon_rebuildcache(); - unset( $lib ); - - //------------------------------------------------------------- - // LANGUAGES - //------------------------------------------------------------- - - $output[] = "Rebuilding languages cache..."; - - require_once( INS_DOC_ROOT_PATH.'sources/action_admin/languages.php' ); - $lib = new ad_languages(); - $lib->ipsclass =& $this->ipsclass; - $lib->rebuild_cache(); - unset( $lib ); - - //------------------------------------------------------------- - // ATTACHMENT TYPES - //------------------------------------------------------------- - - $output[] = "Rebuilding attachment types cache..."; - - require_once( INS_DOC_ROOT_PATH.'sources/action_admin/attachments.php' ); - $lib = new ad_attachments(); - $lib->ipsclass =& $this->ipsclass; - $lib->attach_type_rebuildcache(); - unset( $lib ); - - $output[] = "All caches rebuilt, click 'Next' below..."; - - $this->saved_data['admin_url'] = $this->saved_data['install_url'] . '/index.php'; - - return $output; - } -} - + INS_ROOT_PATH . 'installfiles' ); + + //----------------------------------------- + // Basics + //----------------------------------------- + + $this->version_php_min = '4.3.0'; + $this->version_mysql_min = '4.0.0'; + + //----------------------------------------- + // Grab XML file and check + //----------------------------------------- + + if ( file_exists( INS_ROOT_PATH . 'installfiles/writeablefiles.xml' ) ) + { + $config = implode( '', file( INS_ROOT_PATH . 'installfiles/writeablefiles.xml' ) ); + $xml = new class_xml(); + + $config = $xml->xml_parse_document( $config ); + + //----------------------------------------- + // Loop through and sort out settings... + //----------------------------------------- + + foreach( $xml->xml_array['installdata']['file'] as $id => $entry ) + { + if ( preg_match( "#\.\w{3,}$#si", $entry['path']['VALUE'] ) ) + { + $wfiles[] = INS_DOC_ROOT_PATH . $entry['path']['VALUE']; + } + else + { + $wdirs[] = INS_DOC_ROOT_PATH . $entry['path']['VALUE']; + } + } + } + + $this->set_writeable( $wdirs, $wfiles ); + } + + /** + * application_installer::write_configuration + * + * Writes the configuration files for this app + * + */ + function write_configuration() + { + //----------------------------------------- + // Safe mode? + //----------------------------------------- + + $safe_mode = 0; + + if ( @get_cfg_var('safe_mode') ) + { + $safe_mode = @get_cfg_var('safe_mode'); + } + + //----------------------------------------- + // Set info array + //----------------------------------------- + + $INFO = array( + 'sql_driver' => $this->saved_data['sql_driver'], + 'sql_host' => $this->saved_data['db_host'], + 'sql_database' => $this->saved_data['db_name'], + 'sql_user' => $this->saved_data['db_user'], + 'sql_pass' => $this->saved_data['db_pass'], + 'sql_tbl_prefix' => $this->saved_data['db_pre'], + 'sql_debug' => 1, + + 'board_start' => time(), + 'installed' => 1, + + 'php_ext' => 'php', + 'safe_mode' => $safe_mode, + + 'board_url' => $this->saved_data['install_url'], + + 'banned_group' => '5', + 'admin_group' => '4', + 'guest_group' => '2', + 'member_group' => '3', + 'auth_group' => '1', + ); + + //----------------------------------- + // Any "extra" configs required for this driver? + //----------------------------------- + + foreach( $this->saved_data as $k => $v ) + { + if ( preg_match( "#^__sql__#", $k ) ) + { + $k = str_replace( "__sql__", "", $k ); + + $INFO[ $k ] = $v; + } + } + + //----------------------------------- + // Write to disk + //----------------------------------- + + $core_conf = "<"."?php\n"; + + foreach( $INFO as $k => $v ) + { + $core_conf .= '$INFO['."'".$k."'".']'."\t\t\t=\t'".$v."';\n"; + } + + $core_conf .= "\n".'?'.'>'; + + /* Write Configuration Files */ + $output[] = 'Сохранение конфигурационных файлов...
'; + + $this->write_file( $this->saved_data['install_dir'] . '/conf_global.php' , $core_conf ); + } + + + /** + * application_installer::create_admin_account + * + * Creates the local app admin entry + * + */ + function create_admin_account() + { + /* Create Converge Entry */ + $converge_id = $this->create_admin_converge(); + + //----------------------------------- + // Members... + //----------------------------------- + + $member_record = array( 'id' => $converge_id, + 'name' => $this->saved_data['admin_user'], + 'members_l_display_name' => strtolower( $this->saved_data['admin_user'] ), + 'members_l_username' => strtolower( $this->saved_data['admin_user'] ), + 'members_display_name' => $this->saved_data['admin_user'], + 'mgroup' => 4, + 'email' => $this->saved_data['admin_email'], + 'joined' => time(), + 'ip_address' => $this->ipsclass->my_getenv('REMOTE_ADDR'), + 'posts' => 1, + 'title' => 'Администратор', + 'last_visit' => time(), + 'last_activity' => time(), + 'member_login_key' => md5( uniqid( microtime) ), + ); + + $this->ipsclass->DB->do_insert( 'members', $member_record ); + + //----------------------------------- + // Member Extra... + //----------------------------------- + + $member_extra_record = array ( 'id' => 1, + 'signature' => '', + 'vdirs' => '', + ); + + $this->ipsclass->DB->do_insert( 'member_extra', $member_extra_record ); + } + + /** + * application_installer::cache_and_cleanup + * + * Final install step, allows for any remaining app specific functions + * + */ + function cache_and_cleanup() + { + //----------------------------------- + // Get ACP library + //----------------------------------- + + if( !defined("CACHE_PATH") ) + { + define( 'CACHE_PATH', INS_ROOT_PATH."../" ); + } + + $output[] = "Создание кеша шаблонов..."; + + require_once( INS_DOC_ROOT_PATH.'sources/lib/admin_cache_functions.php' ); + $acp = new admin_cache_functions(); + $acp->ipsclass =& $this->ipsclass; + $acp->_rebuild_all_caches( array(2) ); + unset( $acp ); + + //------------------------------------------------------------- + // Forum cache + //------------------------------------------------------------- + + $output[] = "Создание кеша форумов..."; + + $ignore_me = array( 'redirect_url', 'redirect_loc', 'rules_text', 'permission_custom_error', 'notify_modq_emails' ); + + if ( $this->ipsclass->vars['forum_cache_minimum'] ) + { + $ignore_me[] = 'description'; + $ignore_me[] = 'rules_title'; + } + + $this->ipsclass->cache['forum_cache'] = array(); + + $this->ipsclass->DB->simple_construct( array( 'select' => '*', + 'from' => 'forums', + 'order' => 'parent_id, position' + ) ); + $this->ipsclass->DB->simple_exec(); + + while( $f = $this->ipsclass->DB->fetch_row() ) + { + $fr = array(); + + $perms = unserialize(stripslashes($f['permission_array'])); + + //----------------------------------------- + // Stuff we don't need... + //----------------------------------------- + + foreach( $f as $k => $v ) + { + if ( in_array( $k, $ignore_me ) ) + { + continue; + } + else + { + if ( $v != "" ) + { + $fr[ $k ] = $v; + } + } + } + + $fr['read_perms'] = $perms['read_perms']; + $fr['reply_perms'] = $perms['reply_perms']; + $fr['start_perms'] = $perms['start_perms']; + $fr['upload_perms'] = $perms['upload_perms']; + $fr['show_perms'] = $perms['show_perms']; + + unset($fr['permission_array']); + + $this->ipsclass->cache['forum_cache'][ $fr['id'] ] = $fr; + } + + $this->ipsclass->update_cache( array( 'name' => 'forum_cache', 'array' => 1, 'deletefirst' => 1, 'donow' => 1 ) ); + + //------------------------------------------------------------- + // Group Cache + //------------------------------------------------------------- + + $output[] = "Создание кеша групп..."; + + require_once( INS_DOC_ROOT_PATH.'sources/action_admin/groups.php' ); + $lib = new ad_groups(); + $lib->ipsclass =& $this->ipsclass; + $lib->rebuild_group_cache(); + unset( $lib ); + + //------------------------------------------------------------- + // Systemvars + //------------------------------------------------------------- + + $output[] = "Создание кеша системных переменных..."; + + $this->ipsclass->cache['systemvars'] = array(); + + $result = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) ); + + $this->ipsclass->cache['systemvars']['mail_queue'] = intval( $result['cnt'] ); + $this->ipsclass->cache['systemvars']['task_next_run'] = time() + 3600; + + $this->ipsclass->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) ); + + //------------------------------------------------------------- + // Stats + //------------------------------------------------------------- + + $output[] = "Создание кеша статистики..."; + + $this->ipsclass->cache['stats'] = array(); + + $this->ipsclass->cache['stats']['total_replies'] = 0; + $this->ipsclass->cache['stats']['total_topics'] = 1; + $this->ipsclass->cache['stats']['mem_count'] = 1; + + $r = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'id, name', + 'from' => 'members', + 'order' => 'id DESC', + 'limit' => '0,1' + ) ); + + $this->ipsclass->cache['stats']['last_mem_name'] = $r['name']; + $this->ipsclass->cache['stats']['last_mem_id'] = $r['id']; + + $this->ipsclass->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) ); + + //------------------------------------------------------------- + // Ranks + //------------------------------------------------------------- + + $output[] = "Создание кеша званий пользователей..."; + + require_once( INS_DOC_ROOT_PATH.'sources/action_admin/member.php' ); + $lib = new ad_member(); + $lib->ipsclass =& $this->ipsclass; + $lib->titles_recache(); + unset( $lib ); + + //------------------------------------------------------------- + // SETTINGS + //------------------------------------------------------------- + + $output[] = "Создание кеша настроек форума..."; + + require_once( INS_DOC_ROOT_PATH.'sources/action_admin/settings.php' ); + $lib = new ad_settings(); + $lib->ipsclass =& $this->ipsclass; + $lib->setting_rebuildcache(); + unset( $lib ); + + //------------------------------------------------------------- + // EMOTICONS + //------------------------------------------------------------- + + $output[] = "Создание кеша смайликов..."; + + require_once( INS_DOC_ROOT_PATH.'sources/action_admin/emoticons.php' ); + $lib = new ad_emoticons(); + $lib->ipsclass =& $this->ipsclass; + $lib->emoticon_rebuildcache(); + unset( $lib ); + + //------------------------------------------------------------- + // LANGUAGES + //------------------------------------------------------------- + + $output[] = "Создание языкового кеша..."; + + require_once( INS_DOC_ROOT_PATH.'sources/action_admin/languages.php' ); + $lib = new ad_languages(); + $lib->ipsclass =& $this->ipsclass; + $lib->rebuild_cache(); + unset( $lib ); + + //------------------------------------------------------------- + // ATTACHMENT TYPES + //------------------------------------------------------------- + + $output[] = "Создание кеша типов файлов..."; + + require_once( INS_DOC_ROOT_PATH.'sources/action_admin/attachments.php' ); + $lib = new ad_attachments(); + $lib->ipsclass =& $this->ipsclass; + $lib->attach_type_rebuildcache(); + unset( $lib ); + + $output[] = "Кеш-система инициализирована, нажмите 'Дальше' для продолжения..."; + + $this->saved_data['admin_url'] = $this->saved_data['install_url'] . '/index.php'; + + return $output; + } +} + ?> \ No newline at end of file diff --git a/upload/install/custom/index.html b/upload/install/custom/index.html new file mode 100644 index 00000000..250b1f72 --- /dev/null +++ b/upload/install/custom/index.html @@ -0,0 +1,10 @@ + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/upgrade/images/Thumbs.db b/upload/install/images/Thumbs.db similarity index 61% rename from upload/upgrade/images/Thumbs.db rename to upload/install/images/Thumbs.db index 79dc5c58..5708d0fa 100644 Binary files a/upload/upgrade/images/Thumbs.db and b/upload/install/images/Thumbs.db differ diff --git a/upload/install/images/index.html b/upload/install/images/index.html index 52a588b2..250b1f72 100644 --- a/upload/install/images/index.html +++ b/upload/install/images/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/install/img/fade.jpg b/upload/install/img/fade.jpg deleted file mode 100644 index e54beab3..00000000 Binary files a/upload/install/img/fade.jpg and /dev/null differ diff --git a/upload/install/img/fadebg.jpg b/upload/install/img/fadebg.jpg deleted file mode 100644 index d2769b2b..00000000 Binary files a/upload/install/img/fadebg.jpg and /dev/null differ diff --git a/upload/install/img/index.html b/upload/install/img/index.html deleted file mode 100644 index 52a588b2..00000000 --- a/upload/install/img/index.html +++ /dev/null @@ -1 +0,0 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file diff --git a/upload/install/img/install_face.jpg b/upload/install/img/install_face.jpg deleted file mode 100644 index 66db90d5..00000000 Binary files a/upload/install/img/install_face.jpg and /dev/null differ diff --git a/upload/install/img/install_proceed.gif b/upload/install/img/install_proceed.gif deleted file mode 100644 index 4d29d3b0..00000000 Binary files a/upload/install/img/install_proceed.gif and /dev/null differ diff --git a/upload/install/img/install_text.gif b/upload/install/img/install_text.gif deleted file mode 100644 index cfe00552..00000000 Binary files a/upload/install/img/install_text.gif and /dev/null differ diff --git a/upload/install/img/tile_back.gif b/upload/install/img/tile_back.gif deleted file mode 100644 index 330833bb..00000000 Binary files a/upload/install/img/tile_back.gif and /dev/null differ diff --git a/upload/install/img/title.gif b/upload/install/img/title.gif deleted file mode 100644 index a6ca0945..00000000 Binary files a/upload/install/img/title.gif and /dev/null differ diff --git a/upload/install/index.php b/upload/install/index.php index f639d03c..385d196c 100644 --- a/upload/install/index.php +++ b/upload/install/index.php @@ -1,7 +1,33 @@ Script written by Matthew Mecham +| > Date started: 19th March 2004 +| > Updated for 2.1: 23 June 2005 +| ++-------------------------------------------------------------------------- */ @set_time_limit(0); @@ -58,20 +84,20 @@ $install->template->product_long_version = $install->product_long_version; //-------------------------------- // Saved Data //-------------------------------- -$install->saved_data = unserialize( stripslashes( $_POST['saved_data'] ) ); +$install->saved_data = unserialize( urldecode( stripslashes( $_POST['saved_data'] ) ) ); //-------------------------------- // Test lock //-------------------------------- -if ( $_REQUEST['p'] != 'done' ) +if ( $ipsclass->input['p'] != 'done' ) { $got_lock = $install->check_lock(); if ( $got_lock ) { $install->template->hide_next = 1; - $install->template->warning( array( "This installer is locked. Via FTP please delete the file 'installfiles/lock.php' and then refresh this page." ) ); + $install->template->warning( array( "Скрипт установки заблокирован!

Если вам необходимо повторить установку, пожалуйста, удалите файл 'installfiles/lock.php' и обновите страницу." ) ); $install->template->output( $install->product_name, $install->product_version ); exit(); @@ -87,8 +113,8 @@ if ( file_exists( INS_DOC_ROOT_PATH.'conf_global.php.dist') AND ! file_exists( I if ( ! @rename( INS_DOC_ROOT_PATH.'conf_global.php.dist', INS_DOC_ROOT_PATH.'conf_global.php' ) ) { $install->template->hide_next = 1; - $install->template->warning( array( "You MUST rename the file 'conf_global.php.dist' TO 'conf_global.php' before continuing. - This file can be found in the root forum directory on your FTP server, the same directory where 'admin.php' and 'index.php' are stored." ) ); + $install->template->warning( array( "Для продолжения установки вам необходимо переименовать файл 'conf_global.php.dist' в 'conf_global.php'. + Этот файл можно найти в корневой директории форума, там же где находятся 'admin.php' и 'index.php'." ) ); $install->template->output( $install->product_name, $install->product_version ); exit(); } diff --git a/upload/install/install.css b/upload/install/install.css index 410ffabf..fdc12646 100644 --- a/upload/install/install.css +++ b/upload/install/install.css @@ -67,6 +67,7 @@ TABLE { background-color: #ffffff; border: 1px solid #000000; line-height: 150%; + overflow: auto; overflow-y:auto; overflow-x:hidden; -moz-border-radius: 10px; @@ -111,6 +112,7 @@ TABLE { padding: 5px; font-weight: bold; -moz-border-radius: 5px; + overflow: auto; } diff --git a/upload/install/installfiles/._ipb_settings.xml b/upload/install/installfiles/._ipb_settings.xml deleted file mode 100644 index 061b3009..00000000 Binary files a/upload/install/installfiles/._ipb_settings.xml and /dev/null differ diff --git a/upload/install/installfiles/acpperms.xml b/upload/install/installfiles/acpperms.xml deleted file mode 100644 index f7315554..00000000 --- a/upload/install/installfiles/acpperms.xml +++ /dev/null @@ -1,851 +0,0 @@ - - - - - recache - tools - admin - - - - splash - admin - splash - - - - remove - admin - adminlog - - - - add - content - attach - - - - edit - content - attach - - - - remove - content - attach - - - - export - content - attach - - - - import - content - attach - - - - stats - content - attach - - - - search - content - attach - - - - bw-add - content - babw - - - - bw-remove - content - babw - - - - bw-edit - content - babw - - - - bw-export - content - babw - - - - bw-import - content - babw - - - - ban-view - content - babw - - - - ban-add - content - babw - - - - ban-remove - content - babw - - - - add - content - bbcode - - - - edit - content - bbcode - - - - remove - content - bbcode - - - - export - content - bbcode - - - - import - content - bbcode - - - - remove - content - calendars - - - - add - content - calendars - - - - edit - content - calendars - - - - recache - content - calendars - - - - add - admin - components - - - - edit - admin - components - - - - export - admin - components - - - - import - admin - components - - - - remove - admin - emailerror - - - - remove - admin - emaillog - - - - export - lookandfeel - emoticons - - - - import - lookandfeel - emoticons - - - - edit - lookandfeel - emoticons - - - - add - lookandfeel - emoticons - - - - remove - lookandfeel - emoticons - - - - upload - lookandfeel - emoticons - - - - add - content - forum - - - - edit - content - forum - - - - permedit - content - forum - - - - reorder - content - forum - - - - remove - content - forum - - - - recount - content - forum - - - - empty - content - forum - - - - rules - content - forum - - - - skin - content - forum - - - - add - content - group - - - - edit - content - group - - - - remove - content - group - - - - perms - content - group - - - - edit - tools - help - - - - add - tools - help - - - - remove - tools - help - - - - add - lookandfeel - lang - - - - edit - lookandfeel - lang - - - - remove - lookandfeel - lang - - - - export - lookandfeel - lang - - - - import - lookandfeel - lang - - - - add - tools - loginauth - - - - edit - tools - loginauth - - - - diagnostics - tools - loginauth - - - - export - tools - loginauth - - - - import - tools - loginauth - - - - edit - content - mem - - - - suspend - content - mem - - - - add - content - mem - - - - remove - content - mem - - - - title-view - content - mem - - - - title-edit - content - mem - - - - title-add - content - mem - - - - title-remove - content - mem - - - - mod - content - mtools - - - - ban - content - mem - - - - view - content - mtools - - - - add - content - mod - - - - edit - content - mod - - - - remove - content - mod - - - - remove - admin - modlog - - - - add - content - multimod - - - - edit - content - multimod - - - - remove - content - multimod - - - - install - content - msubs - - - - edit - content - msubs - - - - remove - content - msubs - - - - add - content - msubs - - - - search - content - msubs - - - - edit - tools - portal - - - - add - tools - postoffice - - - - edit - tools - postoffice - - - - send - tools - postoffice - - - - remove - tools - postoffice - - - - add - content - field - - - - edit - content - field - - - - remove - content - field - - - - recount - tools - rebuild - - - - rebuild - tools - rebuild - - - - add - content - rssexport - - - - edit - content - rssexport - - - - recache - content - rssexport - - - - remove - content - rssexport - - - - add - content - rssimport - - - - edit - content - rssimport - - - - recache - content - rssimport - - - - remove - content - rssimport - - - - edit - tools - op - - - - remove - tools - op - - - - add - tools - op - - - - export - tools - op - - - - search - tools - op - - - - import - tools - op - - - - edit - lookandfeel - style - - - - rundiff - lookandfeel - skindiff - - - - export - lookandfeel - skindiff - - - - remove - lookandfeel - skindiff - - - - export - lookandfeel - import - - - - import - lookandfeel - import - - - - edit - lookandfeel - image - - - - remove - lookandfeel - image - - - - add - lookandfeel - image - - - - add - lookandfeel - sets - - - - edit - lookandfeel - sets - - - - remove - lookandfeel - sets - - - - rebuild - lookandfeel - sets - - - - edit - lookandfeel - templ - - - - remove - lookandfeel - templ - - - - add - lookandfeel - templ - - - - edit - lookandfeel - wrap - - - - recache - lookandfeel - skintools - - - - changemember - lookandfeel - skintools - - - - search - lookandfeel - skintools - - - - remove - admin - spiderlog - - - - show - admin - stats - - - - edit - tools - task - - - - add - tools - task - - - - remove - tools - task - - - - runnow - tools - task - - - - log - tools - task - - - - view - admin - warnlog - - - - remove - admin - warnlog - - - - \ No newline at end of file diff --git a/upload/install/installfiles/bbcode.xml b/upload/install/installfiles/bbcode.xml deleted file mode 100644 index 5e9ddf53..00000000 --- a/upload/install/installfiles/bbcode.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - 1 - Post Snap Back - This tag displays a little linked image which links back to a post - used when quoting posts from the board. Opens in same window by default. - snapback - <{POST_SNAPBACK}>]]> - 0 - - - - - 2 - Right - Aligns content to the right of the posting area - right - {content}]]> - 0 - - - - - 3 - Left - Aligns content to the left of the post - left - {content}]]> - 0 - - - - - 4 - Center - Aligns content to the center of the posting area. - center - {content}]]> - 0 - - - - - 5 - Topic Link - This tag provides an easy way to link to a topic - topic - {content}]]> - 1 - - - - - 6 - Post Link - This tag provides an easy way to link to a post. - post - {content}]]> - 1 - - - - - 7 - CODEBOX - Use this BBCode tag to show a scrolling codebox. Useful for long sections of code. - codebox - CODE
{content}
]]>
- 0 - -
-
- -
\ No newline at end of file diff --git a/upload/install/installfiles/components.php b/upload/install/installfiles/components.php deleted file mode 100644 index 92151cd2..00000000 --- a/upload/install/installfiles/components.php +++ /dev/null @@ -1,1682 +0,0 @@ - - - - - -<% TITLE %> -<% GENERATOR %> -<% CSS %> -<% JAVASCRIPT %> - - -
-<% BOARD HEADER %> -<% MEMBER BAR %> -<% NAVIGATION %> - -<% BOARD %> -<% BOARD FOOTER %> -<% STATS %> -<% COPYRIGHT %> -
- - -EOF; - -# DONT FORGET TO SWAP url(1/ FOR url(<#IMG_DIR>/) -$CSS = << 750px is a common fixed resolution size */ - width: 98%; -} - -/* - * ======================================== - * styles for pagination links - * ======================================== - */ - - -.pagelink, -.pagelinklast, -.pagecurrent, -.minipagelink, -.minipagelinklast{ - background: #F0F5FA; - border: 1px solid #072A66; - padding: 1px 3px 1px 3px; -} - -.pagelinklast, -.minipagelinklast{ - background: #DFE6EF; -} - - -.pagecurrent{ - background: #FFC9A5; -} - -.minipagelink, -.minipagelinklast{ - border: 1px solid #C2CFDF; - font-size: 10px; - margin: 0 1px 0 0; -} - -.pagelink a:active, -.pagelink a:visited, -.pagelink a:link, -.pagelinklast a:active, -.pagelinklast a:visited, -.pagelinklast a:link, -.pagecurrent a:active, -.pagecurrent a:visited, -.pagecurrent a:link, -.minipagelink a:active, -.minipagelink a:visited, -.minipagelink a:link, -.minipagelinklast a:active, -.minipagelinklast a:visited, -.minipagelinklast a:link{ - text-decoration: none; -} - -/* fake button effect for some links */ -.fauxbutton{ - background: #BFCDE0; - border: 1px solid #072A66; - font-size: 11px; - font-weight: bold; - padding: 4px; -} - -.fauxbutton a:link, -.fauxbutton a:visited, -.fauxbutton a:active{ - color: #222 !important; - text-decoration: none; -} - -.forumdesc, -.forumdesc a:link, -.forumdesc a:visited, -.forumdesc a:active{ - background: transparent; - font-size: 10px; - color: #666; - line-height: 135%; - margin: 2px 0 0 0; - padding: 0; -} - -/* =================================================================================== */ -/* =================================================================================== */ -/* =================================================================================== */ - -.searchlite { - background-color:yellow; - font-weight:bold; - color: red; -} - -.activeusers{ - background: #FFF; - border: 1px solid #072A66; - color: #000; - margin: 0px; - padding: 1px; -} - -.activeuserposting a:link, -.activeuserposting a:visited, -.activeuserposting a:active, -.activeuserposting -{ - font-style:italic; - text-decoration: none; - border-bottom:1px dotted black; -} - -fieldset.search{ - line-height: 150%; - padding: 6px; -} - -label{ - cursor: pointer; -} - -img.attach{ - background: #808080 url(<#IMG_DIR#>/click2enlarge.gif) no-repeat top right; - border: 1px solid #808080; - margin: 0 2px 0 0; - padding: 11px 2px 2px 2px; -} - -.thumbwrap, -.thumbwrapp, -.fullimagewrap{ - border: 1px solid #072A66; - margin: 2px; -} - -.thumbwrapp{ - border: 2px solid #660707; -} - -.fullimagewrap{ - background: #F5F9FD; - text-align: center; - margin: 5px 0 5px 0; - padding: 5px; -} - -.thumbwrap h4, -.thumbwrapp h4{ - background: #DDE6F2; - border: 0 !important; - border-bottom: 1px solid #5176B5 !important; - color: #5176B5; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.thumbwrap p, -.thumbwrapp p{ - background: #EEF2F7 !important; - border: 0 !important; - border-top: 1px solid #5176B5 !important; - margin: 0 !important; - padding: 5px !important; - text-align: left; -} - -.thumbwrap p.alt, -.thumbwrapp p.alt{ - background: #DFE6EF !important; - margin: 0 !important; - padding: 5px !important; - text-align: left; -} - -.thumbwrapp p.pin{ - background: #EFDFDF !important; - text-align: center !important; -} - -.thumbwrap img.galattach, -.thumbwrapp img.galattach{ - background: #FFF url(<#IMG_DIR#>/img_larger.gif) no-repeat bottom right; - border: 1px solid #072A66; - margin: 5px; - padding: 2px 2px 10px 2px; -} - -li.helprow{ - margin: 0 0 10px 0; - padding: 0; -} - -ul#help{ - padding: 0 0 0 15px; -} - -.warngood, -.warnbad{ - color: #0B9500; - font-weight: bold; -} - -.warnbad{ - color: #DD0000; -} - -#padandcenter{ - margin: 0 auto 0 auto; - padding: 14px 0 14px 0; - text-align: center; -} - -#profilename{ - font-size: 28px; - font-weight: bold; -} - -#photowrap{ - padding: 6px; -} - -#phototitle{ - border-bottom: 1px solid #000; - font-size: 24px; -} - -#photoimg{ - margin: 15px 0 0 0; - text-align: center; -} - -#ucpmenu, -#ucpcontent{ - background: #F5F9FD; - border: 1px solid #345487; - line-height: 150%; -} - -#ucpmenu p{ - margin: 0; - padding: 2px 5px 6px 9px; -} - -#ucpmenu a:link, -#ucpmenu a:active, -#ucpmenu a:visited{ - text-decoration: none; -} - -#ucpcontent{ - width: auto; -} - -#ucpcontent p{ - margin: 0; - padding: 10px; -} - -.activeuserstrip{ - background: #BCD0ED; - padding: 6px; -} - -/* Topic View elements */ -.signature{ - background: transparent; - color: #339; - font-size: 10px; - line-height: 150%; -} - -.postdetails{ - font-size: 10px; - line-height:140%; -} - -.postcolor{ - font-size: 12px; - line-height: 160%; -} - -.normalname{ - color: #003; - font-size: 12px; - font-weight: bold; -} - -.normalname a:link, -.normalname a:visited, -.normalname a:active{ - font-size: 12px; -} - -.post1, -.bg1{ - background: #F5F9FD; -} - -.post2, -.bg3{ - background: #EEF2F7; -} - -.row2shaded, -.post1shaded { background-color: #DEDBE4 } -.row4shaded, -.post2shaded { background-color: #E3DFE7 } - -.row1{ - background: #DFE6EF; -} - -.row2{ - background: #E4EAF2; -} - -.darkrow1{ - background: #BCD0ED; - color: #3A4F6C; -} - -.darkrow3{ - background: #D1DCEB; - color: #3A4F6C; -} - -/* tableborders gives the white column / row lines effect */ -.plainborder, -.tablefill, -.tablepad{ - background: #F5F9FD; - border: 1px solid #345487; -} - -.tablefill, -.tablepad{ - padding: 6px; -} - -.tablepad{ - border: 0 !important; -} - -.wrapmini{ - float: left; - line-height: 1.5em; - width: 25%; -} - -.pagelinks{ - float: left; - line-height: 1.2em; - width: 35%; -} - -.desc{ - font-size: 11px; - color: #434951; -} - -.lastaction -{ - font-size: 10px; - color: #434951; -} - -.edit{ - font-size: 9px; -} - -.thin{ - border: 1px solid #FFF; - border-left: 0; - border-right: 0; - line-height: 150%; - margin: 2px 0 2px 0; - padding: 6px 0 6px 0; -} - -/* =================================================================================== */ -/* =================================================================================== */ -/* =================================================================================== */ - -/* - * ======================================== - * calendar styles - * ======================================== - */ - -.calmonths{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - font-size: 18px; - font-weight: bold; - margin: 5px 0 5px 0; - padding: 8px; - text-align: center; -} - -.weekday{ - font-size: 14px; - font-weight: bold; -} - -.calmonths a{ - text-decoration: none; -} - -.calday, -.calweekday{ - background: #DFE6EF; - color: #666; - font-size: 11px; - font-weight: bold; - margin: 0; - padding: 4px; - text-align: right; -} - -.calweekday{ - border-right: 1px solid #AAA; - color: #222; - font-size: 14px; - padding: 6px; - text-align: center; -} - -.celltodayshaded, -.celldateshaded, -.cellblank, -.celldate, -.celltoday, -.mcellblank, -.mcelldate, -.mcelltoday{ - background: #EEF2F7; - height: 100px; - margin: 0; - padding: 0; - vertical-align: top; -} - -.celltodayshaded, -.celldateshaded -{ - background: #E3DFE7; -} - -.mcellblank, -.mcelldate, -.mcelltoday{ - height: auto; -} - -.cellblank, -.mcellblank{ - background: #C2CFDF; -} - -.celltoday, -.celltodayshaded, -.mcelltoday{ - border: 2px solid #8B0000; -} - -.calranged -{ - border: 2px outset #C2CFDF; - background: #C2CFDF; - padding:4px; -} - -.calitem -{ - border-bottom: 1px dotted #C2CFDF; - padding:4px; -} - -/* - * ======================================== - * form styles - * ======================================== - */ - -.input-warn, -.input-green, -input, -textarea, -select{ - background: #FFF; - border: 1px solid #4C77B6; - color: #000; - font-family: verdana, helvetica, sans-serif; - font-size: 11px; - margin: 5px; - padding: 2px; - vertical-align: middle; -} - -.input-warn, -.input-warn-content -{ - border: 1px solid #C00; -} - -.input-ok, -.input-ok-content -{ - border: 1px solid #0C0; -} - -.input-warn-content -{ - padding: 4px; - margin: 4px; - background-color: #FCC; -} - -.input-ok-content -{ - padding: 4px; - margin: 4px; - background-color: #CFC; -} - - -.input-text -{ - color: #900; -} - -select{ - border: 0; - font-family: verdana, helvetica, sans-serif; - font-size: 12px; - margin: 0; - padding: 0; -} - -input.button{ - margin: 0; - width: auto; -} - -optgroup option{ - font-family: verdana, helvetica, sans-serif; - font-size: 12px; -} - -.codebuttons{ - font-family: Verdana, Helvetica, Sans-Serif; - font-size: 10px; - vertical-align: middle; - margin:2px; -} - -.textarea, -.searchinput, -.button, -.gobutton{ - background: #FFF; - border: 1px solid #4C77B6; - color: #000; - font-family: Verdana, Helvetica, Sans-Serif; - font-size: 11px; - padding: 2px; - vertical-align: middle; -} - -.button{ - background: #DFE6EF; -} - -.gobutton{ - background: transparent; - border: 0; - color: #072A66; - margin: 0; - vertical-align: middle; -} - -.radiobutton, -.checkbox, -.helpbox { - border: 0; - vertical-align: middle; -} - -/* - * class.formtable - * - * used for tabled forms - * technically tables should not be used for form display - * but, in the case of IPB a table is easier to work with - * for the average webmaster, who has little to no CSS knowledge. - * - */ - -.formtable{ - background: transparent; -} - -.formtable td, -.pformleft, -.pformleftw, -.pformright{ - background:#F5F9FD; - border: 1px solid #C2CFDF; - border-bottom: 0; - border-left: 0; - font-weight: bold; - margin: 1px 0 0 0; - padding: 6px; - width: 25%; -} - -.formtable td.wider, -.pformleftw, -.pformright{ - width: 40%; -} - -.formtable td.formright, -.pformright{ - border-right: 0px; - font-weight: normal; - width: auto; -} - -.formtable td.formtitle, -.formsubtitle{ - background: #D1DCEB; - border: 1px solid #9FB9D4; - border-bottom: 0; - border-left: 0; - border-right: 0; - font-weight: normal; -} - -.formsubtitle{ - border: 0; - color: #3A4F6C; - font-weight: bold; - padding: 5px; -} - -.formtable td.formstrip{ - background: #DDE8F2; - border: 1px solid #9FB9D4; - border-left: 0; - border-right: 0; - font-weight: normal; -} - -/* - * ======================================== - * new style quote and code wrappers MATT's DESIGN - * ======================================== - */ - -.quotetop{ - background: #E4EAF2 url(<#IMG_DIR#>/css_img_quote.gif) no-repeat right; - border: 1px dotted #000; - border-bottom: 0; - border-left: 4px solid #8394B2; - color: #000; - font-weight: bold; - font-size: 10px; - margin: 8px auto 0 auto; - padding: 3px; -} - -.quotemain{ - background: #FAFCFE; - border: 1px dotted #000; - border-left: 4px solid #8394B2; - border-top: 0; - color: #465584; - padding: 4px; - margin: 0 auto 8px auto; -} - -.codetop, -.sqltop, -.htmltop{ - background: #FDDBCC url(<#IMG_DIR#>/css_img_code.gif) no-repeat right; - color: #000; - font-weight: bold; - margin: 0 auto 0 auto; - padding: 3px; - width: 98%; -} - -.codemain, -.sqlmain, -.htmlmain{ - background: #FAFCFE; - border: 1px dotted #000; - color: #465584; - font-family: Courier, Courier New, Verdana, Arial; - margin: 0 auto 0 auto; - padding: 2px; - width: 98%; -} - -/* - * ======================================== - * old school quote and code styles - backwards compatibility - * ======================================== - */ - -#QUOTE, -#CODE{ - background: #FAFCFE; - border: 1px solid #000; - color: #465584; - font-family: Verdana, Arial; - font-size: 11px; - padding: 2px; - white-space: normal; -} - -#CODE{ - font-family: Courier, Courier New, Verdana, Arial; -} - -/* - * ======================================== - * All New Styles - * ======================================== - */ -.cleared{ - clear: both; -} - -.borderwrap, -.borderwrapm{ /* this will affect the outlining border of all the tables and boxes through-out the skin. */ - background: #FFF; - border: 1px solid #072A66; - padding: 0px; - margin: 0px; -} - -.borderwrapm{ - margin: 5px; -} - -.borderwrap h3, -.maintitle, -.maintitlecollapse{ - background: url(<#IMG_DIR#>/tile_cat.gif); - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.maintitle td { - color: #FFF; - font-size: 12px; - font-weight: bold; -} - - -.maintitlecollapse{ - border: 1px solid #FFF; -} - -.maintitle p, -.maintitlecollapse p, -.formsubtitle p{ - background: transparent !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; -} - -.maintitle p.expand, -.maintitle p.goto, -.maintitlecollapse p.expand, -.formsubtitle p.members{ - float: right; - width: auto !important; -} - -.maintitle a:link, -.maintitle a:visited, -.maintitlecollapse a:link, -.maintitlecollapse a:visited{ - background: transparent; - color: #FFF; - text-decoration: none; -} - -.maintitle a:hover, -.maintitle a:active, -.maintitlecollapse a:hover, -.maintitlecollapse a:active{ - background: transparent; - color: #F1F1F1; -} - -table th, -.borderwrap table th, -.subtitle, -.subtitlediv, -.postlinksbar{ - background: transparent url(<#IMG_DIR#>/tile_sub.gif); - border-bottom: 1px solid #5176B5; - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0; - padding: 5px; -} - -.subtitlediv{ - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - text-align: right; -} - -.borderwrap table th a:link, -.subtitle a:link, -.subtitlediv a:link, -.borderwrap table th a:visited, -.subtitle a:visited, -.subtitlediv a:visited, -.borderwrap table th a:active, -.subtitle a:active, -.subtitlediv a:active, -.borderwrap table th a:hover, -.subtitle a:hover, -.subtitlediv a:hover{ - background: transparent; - color: #3A4F6C; - text-decoration: none; -} - -.borderwrap h4{ - background: #DDE6F2; - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - border-top: 1px solid #5176B5; - color: #5176B5; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.borderwrap p{ - background: #F9F9F9; - border: 1px solid #CCC; - margin: 5px; - padding: 10px; - text-align: left; -} - -td.formbuttonrow, -.borderwrap p.formbuttonrow, -.borderwrap p.formbuttonrow1{ - background: #D1DCEB !important; - border: 1px solid #FFF; - border-top: 1px solid #5176B5; - margin: 0px !important; - padding: 5px !important; - text-align: center; -} - -td.formbuttonrow{ - border-bottom: 0; - border-left: 0; - border-right: 0; -} - -.borderwrap p.formbuttonrow1{ - background: #F9F9F9 !important; - border: 0; - border-top: 1px solid #CCC; -} - -.bar, -.barb, -.barc{ - background: #DFE6EF; - border: 1px solid #FFF; -} - -.barc{ - border-bottom: 0; -} - -.bar p, -.barb p, -.barc p{ - background: transparent; - border: 0; - color: #222; - font-size: 11px; - margin: 0; - padding: 5px; - text-align: left; -} - -.barb p{ - text-align: right; -} - -.bar p.over, -.bar p.overs, -.barc p.over, -.barc p.overs{ - float: right; -} - -.barb p.over, -.barb p.overs{ - float: left; -} - -.bar p.overs, -.barb p.overs, -.barc p.overs{ - position: relative; - top: 5px; -} - -.catend{ - background: #8394B2; - color: #000; - font-size: 1px; - height: 5px; -} - -.newslink{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 0; - width: 100%; -} - -.newslink td{ - color: #222; - font-size: 10px; - padding: 5px 5px 5px 10px; -} - -.newslink span{ - background: transparent; - color: #072A66; - font-style: italic; - font-weight: normal; -} - -.newslink input{ - background: #FFF; - border: 1px solid #999; - color: #072A66; - font-size: 10px; - padding: 3px; - vertical-align: middle; - width: auto; -} - -.newslink input.button{ - background: transparent; - border: 0; - color: #072A66; - vertical-align: middle; -} - -.fieldwrap{ - background: #F9F9F9; - border: 1px solid #CCC; - border-top: 0; - margin: 5px; - padding: 0; - text-align: left; -} - -.fieldwrap h4{ - background: #EEE; - border: 1px solid #CCC; - border-left: 0; - border-right: 0; - color: #444; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.errorwrap { - background: #F2DDDD; - border: 1px solid #992A2A; - border-top: 0; - margin: 5px; - padding: 0; -} - - -.errorwrap h4 { - background: #E3C0C0; - border: 1px solid #992A2A; - border-left: 0; - border-right: 0; - color: #992A2A; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.errorwrap p { - background: transparent; - border: 0; - color: #992A2A; - margin: 0; - padding: 8px; -} - - -.ruleswrap{ - background: #F2DDDD; - border: 1px solid #992A2A; - color: #992A2A; - margin: 5px 0 5px 0; - padding: 5px; -} - -#redirectwrap{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 200px auto 0 auto; - text-align: left; - width: 500px; -} - -#redirectwrap h4{ - background: #D0DDEA; - border-bottom: 1px solid #C2CFDF; - color: #3A4F6C; - font-size: 14px; - margin: 0; - padding: 5px; -} - -#redirectwrap p{ - margin: 0; - padding: 5px; -} - -#redirectwrap p.redirectfoot{ - background: #E3EBF4; - border-top: 1px solid #C2CFDF; - text-align: center; -} - - -#gfooter{ - background: #8394B2; - margin: 5px 0 5px 0; - padding: 0; - width: 100%; -} - -#gfooter td{ - color: #FFF; - font-size: 10px; - padding: 4px; -} - -#gfooter a:link, -#gfooter a:visited{ - color: #FFF; -} - -#logostrip{ - background: #3860BB url(<#IMG_DIR#>/tile_back.gif); - border: 1px solid #FFF; - height: 68px; - margin: 0; - padding: 0; -} - -#logographic{ - background: transparent url(<#IMG_DIR#>/logo4.gif) no-repeat left; - height: 68px; - margin: 0; - padding: 0; -} - -#submenu{ - background: transparent url(<#IMG_DIR#>/tile_sub.gif); - border: 1px solid #FFF; - border-top: 0; - color: #3A4F6C; - margin: 0; -} - -#userlinks, -#userlinksguest{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 5px 0 5px 0; - padding: 0 5px 0 5px; -} - -#userlinksguest{ - background: #F4E7EA; - border: 1px solid #986265; -} - -#submenu p, -#userlinks p, -#userlinksguest p{ - background: transparent !important; - border: 0 !important; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0 !important; - padding: 7px 0 7px 0; - text-align: right; -} - -#userlinks p, -#userlinksguest p{ - font-weight: normal; - letter-spacing: 0; -} - -#submenu p.home, -#userlinks p.home, -#userlinksguest p.home{ - float: left; -} - -#userlinksguest p.pcen{ - text-align: center; -} - -#submenu a:link, -#submenu a:visited{ - background: transparent; - color: #3A4F6C; - padding: 0 6px 0 6px; - text-decoration: none; -} - -#submenu a:hover, -#submenu a:active{ - background: transparent; - color: #5176B5; -} - -#navstrip{ - background: transparent; - color: #999; - font-size: 12px; - font-weight: bold; - margin: 0 0 5px 0; - padding: 14px 0px 8px 0px; -} - -#navstrip a:link, -#navstrip a:visited{ - background: transparent; - color: #222; - text-decoration: none; -} - -#navstrip a:hover, -#navstrip a:active{ - background: transparent; - color: #5176B5; -} - -.toplinks{ - background: transparent; - color: #000; - margin: 0; - padding: 0 0 5px 0; - text-align: right; -} - -.toplinks span{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - border-bottom: 0; - color: #000; - font-size: 10px; - font-weight: bold; - margin: 0 10px 0 0; - padding: 5px; -} - -.copyright{ - background: #EEE; - font-size: 11px; - margin: 0 0 5px 0; - padding: 8px; -} - -/* - * ======================================== - * print page styles - * ======================================== - */ - -#print{ - margin: 20px auto 20px auto; - padding: 0; - text-align: left; - width: 85%; -} - -#print h1, -#print h2, -#print h3, -#print h4, -#print p{ - color: #036; - font-size: 18px; - font-weight: bold; - margin: 0; - padding: 8px; -} - -#print h2, -#print h3, -#print p{ - border-bottom: 1px solid #999; - font-size: 11px; - font-weight: normal; -} - -#print h3{ - background: #F5F5F5; - font-size: 12px; - font-weight: bold; - margin: 0 0 10px 0; -} - -#print h4{ - background: #F9F9F9; - font-size: 11px; -} - -#print p{ - margin: 0 0 5px 0; - padding: 10px; -} - -#print p.printcopy{ - border: 0; - color: #000; - text-align: center; -} - -/* ============================================================== */ -/* RTE STYLES -/* ============================================================== */ - -.rteimage { - /*background: #D3D3D3;*/ - /*border: 1px outset transparent*/; - cursor: pointer; - cursor: hand; - padding:1px; -} - -.rteImageRaised { - /*background: #D3D3D3;*/ - border: 1px outset; - cursor: pointer; - cursor: hand; - padding:0px; -} - -.rteImageLowered { - /*background: #D3D3D3;*/ - border: 1px inset; - cursor: pointer; - cursor: hand; - padding:0px; -} - -.rteimage:hover { - background: #EBEBEB; - cursor: pointer; - cursor: hand; -} - -.rteVertSep { - margin: 0 4px 0 4px; -} - -.rteBack { - background: #D3D3D3; - border: 1px outset; - letter-spacing: 0; - padding: 2px; -} - -/* used in ips_rte.js - do not remove */ -.rtebottombutton -{ - font-size:10px; - border:1px solid #777; - border-top:0px; - padding:3px; - margin:0px; - background-color: #EBEBEB; -} - -/* used in ips_rte.js - do not remove */ -.rtebottombuttonon -{ - font-size:10px; - border:1px solid #777; - border-top:0px; - padding:3px; - margin:0px; - background-color: #D3D3D3; -} - -.rtebuttonbar1 { - /*background: #D3D3D3;*/ - background-image: url(<#IMG_DIR#>/folder_rte_images/rte_tile.gif); - border: 1px solid gray; - border-bottom:0px; - letter-spacing: 0; - padding: 2px; - height:26px; -} - -.rtebuttonbar2 { - /*background: #D3D3D3;*/ - background-image: url(<#IMG_DIR#>/folder_rte_images/rte_tile.gif); - border: 1px solid gray; - border-top:1px solid gray; - letter-spacing: 0; - padding: 2px; - height:26px; -} - -.rtebuttonbar1 tbody tr td, -.rtebuttonbar1 tr td, -.rtebuttonbar2 tbody tr td, -.rtebuttonbar2 tr td, -.rteBack tbody tr td, -.rteBack tr td -{ - /*background: #D3D3D3;*/ - padding: 0; -} - -.rteDiv { - display: block; - position: relative; - padding:0px; - margin:0px; -} - -.rteiframe -{ - border:1px solid #777; - background-color:#FFF; -} - -.rteselectbox -{ - font-size:11px; -} - - -.dny-edit-title -{ - border:0px; - padding:3px; - margin:0px; - background: #D1DCEB; - color: #3A4F6C; -} - - -/* ======================================== */ -/* TABS -/* ======================================== */ - -.tabon -{ - border-top:1px solid #999; - border-left:1px solid #999; - border-right:1px solid #999; - background-color:#FFF; - padding:8px; - padding-bottom:9px; - font-size:10px; - float:left; - width:auto; - margin-top:3px; -} - -.taboff -{ - border-top: 1px solid #777; - border-left: 1px solid #777; - border-right: 1px solid #777; - background-color: #B5C3D9; - color: #333; - padding: 8px; - font-size:10px; - float: left; - width: auto; - margin-top:3px; -} - -.tabon a:link, -.tabon a:visited, -.tabon a:active -{ - text-decoration:none; - color: #000; -} - -.taboff a:link, -.taboff a:visited, -.taboff a:active -{ - text-decoration:none; - color: #333; -} - -.mya-back -{ - background: #072A66; - margin:1px; -} - -.mya-content -{ - background: #FFF; - padding:8px; - margin:1px; - border: 1px solid #777; -} - -/* -------------------------------- */ -/* Create PM box defaults */ -/* -------------------------------- */ - -.iframeshim -{ - position:absolute; - display:none; - background: #FFF; - filter:alpha(opacity=0); - border:0px; - width:auto; - height:auto; -} - - - -/* -------------------------------- */ -/* Experimental */ -/* -------------------------------- */ - -.popupmenu -{ - background: #F0F5FA; - border: 1px solid #3A4F6C; - text-align:left; - font-size:10px; - white-space:nowrap; - /*padding:3px 5px 3px 3px;*/ - /*width:300px;*/ -} - -.popupmenu-item -{ - padding: 5px; - /*margin-top:4px;*/ - white-space: nowrap; - border-bottom: 1px solid #C2CFDF; -} - -.popupmenu-item-last -{ - padding: 5px; - /*margin-top:4px;*/ - white-space: nowrap; -} - -.popmenubutton -{ - width:120px; - white-space:nowrap; - background-color: #C2CFDF; - border:1px solid #3A4F6C; - color: #3A4F6C; - font-weight:bold; - float:right; - height:18px; - text-align:center; - margin:0px; - font-size:11px; - padding:3px; -} - - -.popmenubutton a:link, -.popmenubutton a:visited, -.popupmenu-item a:link, -.popupmenu-item a:visited, -.popupmenu-item-last a:link, -.popupmenu-item-last a:visited -{ - color: #3A4F6C; - text-decoration: none; -} - -.popmenubutton a:hover, -.popupmenu-item a:hover, -.popupmenu-item-last a:hover -{ - color: #5176B5; - text-decoration: none; -} - -.popupmenu-category -{ - background: transparent url(<#IMG_DIR#>/tile_sub.gif); - border-top: 1px solid #5176B5; - border-bottom: 1px solid #5176B5; - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0; - padding: 5px; -} -EOF; - -?> \ No newline at end of file diff --git a/upload/install/installfiles/components.xml b/upload/install/installfiles/components.xml deleted file mode 100644 index f4138624..00000000 --- a/upload/install/installfiles/components.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - 1 - Invision Gallery - Invision Power Services - http://www.invisiongallery.com - 1.3.0 - 1113309894 - - 0 - 1 - gallery - gallery - Complete gallery system for your members - - - 1 - - - - 2 - Invision Community Blog - Invision Power Services - http://www.invisionblog.com - 1.1.2 - 1113310263 - - 1 - 1 - blog - blog - Blogging addition for your members - - {ipb.base_url}automodule=blog - 0 - - - - 3 - Invision Chat (ParaChat) - Invision Power Services - http://chat.invisionsitetools.com - 2.1 - 1113313895 - - 0 - 1 - chatpara - chatpara - Full real-time chat system for your members - - {ipb.base_url}autocom=chatpara - 2 - - - - 4 - Invision Copyright Removal - Invision Power Services - http://www.invisionboard.com - 2.1 - 1113314009 - - 0 - 1 - copyright - copyright - - - - 3 - - - - 5 - SigmaChat - Invision Power Services - http://www.invisionpower.com - 2.1 - 1113313895 - - 0 - 1 - chatsigma - chatsigma - Full real-time chat system for your members - - {ipb.base_url}autocom=chatsigma - 3 - - - - \ No newline at end of file diff --git a/upload/install/installfiles/config.xml b/upload/install/installfiles/config.xml index e37cb282..af66a131 100644 --- a/upload/install/installfiles/config.xml +++ b/upload/install/installfiles/config.xml @@ -1,63 +1,69 @@ + - Invision Power Board - 2.2 BETA 1 - 22001 + русской версии Invision Power Board + 2.2.1 + 22101 1134742970 - Invision Power Services, Inc. -Invision Power Board Software -End User License Agreement (Version 2.2.x) + Мы настоятельно рекомендуем вам внимательно ознакомиться с данным документом. В нем содержится информация о том, какие правила будут регламентировать права и обязанности сторон, подписавших данное соглашение. Обратите внимание на выполнение обязательных условий при использовании нашего продукта, как при самостоятельной установке, так и при обращении в службу технической поддержки. -LICENSE -Invision Power Services (IPS) grants you a non-exclusive license to use the Software on one installation to be accessable by one URL (web address) subject to the provisions in all sections of this Agreement. +Invision Power Services, Inc. +Продукт: Invision Power Board +Лицензионное соглашение (для версии 2.2.x) -TERM -Invision Power Board is offered under yearly and lifetime licensing. Both license terms feature technical support and service plus access to upgrades to the software as they are available. In the event a one year license expires without being renewed, the software will remain completely functional but will be unsupported and no access to upgrades will be made available. +Л�ЦЕНЗ�Я +В рамках данного лицензионного соглашения покупатель (далее Заказчик) программного обеспечения Invision Power Board (далее Система) получает право на однократную установку Системы только на один URL адрес сайта (далее Адрес), указанный при заказе. +�сключительные права на Систему остаются у компании Invision Power Services Inc. (далее �сполнитель). -SCOPE OF GRANT +СРОК� +Invision Power Board имеет годовую лицензию. В нее входит техническая поддержка сроком на один год, а также доступ к дистрибутиву Системы и ее обновлениям (по мере их публикации) сроком на один год. После истечении срока действия лицензии Система останется полностью функциональной, но вы уже не будете иметь доступа к технической поддержке и обновлениям. -You may: +Права и обязанности сторон - * customize the Software's design and operation to suit the internal needs of your web site except to the extent not permitted in this Agreement - * produce and distribute modification instructions, Skin packs, or Language packs provided that they contain notification that the Skin and Language packs were exported from and originally created by Invision Power Board and/or IPS. The modifications instructions you personally create are not owned by IPS so long as they contain no proprietary coding from Invision Power Board. - * create applications which interface with the operation of the Software provided said application is an original work +Вы имеете право: + + * изменять дизайн и структуру программного продукта, в соответствии с нуждами вашего сайта, но не нарушая других условий данного соглашения. + * разрабатывать и распространять инструкции по созданным вами модификациям, стилям и другим дополнительным компонентам к Системе, но в них должно указываться на настоящего разработчика Системы до ваших модификаций, т.е. на �сполнителя. Модификации, произведенные вами самостоятельно, не являются собственностью �сполнителя, если не содержат исходный код Системы. + * создавать приложения, интерфейс которых будет успешно работать с Системой, указав, что это ваш оригинальный продукт. -You may not: +Вы не имеете право: - * permit other individuals to use the Software except under the terms listed above - * reverse engineer, disassemble, or create derivative works based on the Software for distribution or usage outside your web site - * use the Software in such as way as to condone or encourage terrorism, promote or provide pirated Software, or any other form of illegal or damaging activity - * modify and/or remove any copyright notices or labels on the Software on each page (unless copyright output removal license is purchased) and in the header of each script source file - * distribute the Software - * distribute individual copies of files, libraries, or other programming material in the Software package - * distribute or modify proprietary graphics, HTML, or CSS packaged with the Software for use in Software applications other than Invision Power Board or web sites without written permission from IPS - * modify the software to function in more than one instance or location (URL, domain, subdomain, etc.) from a single set of source program files unless each location is separately licensed + * передавать права на использование Системы третьим лицам, кроме случаев перечисленных выше. + * изменять структуру исходного кода, функции программы или создавать собственные продукты, базирующиеся на исходном коде Системы, либо использовать Систему вне вашего сайта. + * использовать Систему для пропагандирования терроризма, развития пиратского программного обеспечения и других нелегальных материалов. + * изменять или удалять любые упоминания об авторских правах (copyrights) в Системе, указываемые в нижней части каждой страницы форума (кроме случаев, когда вы приобрели разрешение на удаление этих строк), а также указанные в верхней части исходного кода каждого файла. + * распространять Систему. + * распространять индивидуальные копии файлов, библиотек и другого исходного кода Системы. + * распространять или модифицировать любую графику, HTML, CSS Системы в вашем индивидуальном программном обеспечении, отличном от Системы, а также на вашем сайте. + * модифицировать Систему для работы одного комплекта исходных файлов сразу на нескольких Адресах (URL, доменах, поддоменах, и т.д.). Для каждого форума требуется отдельная лицензия. -DISCLAIMER OF WARRANTY -The Software is provided on an "AS IS" basis, without warranty of any kind, including without limitation the warranties of merchantability, fitness for a particular purpose, and non-infringement. The entire risk as to the quality and performance of the Software is borne by you. Should the Software prove defective, you and not IPS assume the entire cost of any service and repair. In addition, the security mechanisms implemented by IPS Software have inherent limitations, and you must determine that the Software sufficiently meets your requirements. This disclaimer of warranty constitutes an essential part of the Agreement. +ГАРАНТ�ЙНОЕ ОБЯЗАТЕЛЬСТВО +Система распространяется в соответствии с условием «AS IS» (как есть), без гарантий любого рода, включая отсутствие ограничения гарантий на продажу, приобретение частей или целого не сертифицированного продукта. Весь риск за совершение данной сделки по отношению к качеству продукта ложится на вас. Если вы приобретаете Систему, то вы, а не �сполнитель, должны оплачивать техническую поддержку и исправление неполадок по работе вашего сервера и форума. В дополнение мы хотим отметить, что механизмы безопасности, установленные в Системе, имеют известные ограничения, и вы должны быть ознакомлены с отсутствием абсолютных гарантий от взлома вашего сайта или форума хакерами. Этот отказ от гарантий является одной из составных частей нашего лицензионного соглашения. -TITLE -Title, ownership rights, and intellectual property rights in the Software shall remain with IPS. The Software is protected by copyright laws and treaties. Title and related rights in the content generated through the Software is the property of the applicable content owner and may be protected by applicable law. This License gives IPS no rights to such content. +ЗАГОЛОВК� +Заголовки, права владельца и права на интеллектуальную собственность принадлежат �сполнителю. Система защищена законом об авторских правах. Заголовки и содержание страниц, создаваемых Системой, любые публикуемые оригинальные материалы и связанные с этим права на них, также как и материалы, создаваемые в результате использования Системы, являются собственностью покупателя Системы и защищены законом. Мы не несем никакой ответственности за содержание ваших сайтов и форумов. Данная лицензия не передает Invision Power Services Inc. права на вашу интеллектуальную собственность. -TERMINATION -This Agreement will terminate automatically upon failure to comply with the limitations described herein or on written notice from an authorized representative of IPS. On termination, you must destroy all copies of the Software within 48 hours. Termination of the license due to noncompliance will not result in any refunds of license fees. +РАСТОРЖЕН�Е Л�ЦЕНЗ�ОННОГО СОГЛАШЕН�Я +Данное соглашение расторгается автоматически, если вы нарушаете его условия. После расторжения вы обязуетесь уничтожить все имеющиеся у вас Системы в течение 48 часов. Расторжение лицензионного соглашения лицензии из-за нарушения его условий не приводит к выплатам покупателю за лицензию. -MISCELLANEOUS -IPS reserves the right to publish a selected list of users of the Software. IPS reserves the right to change the terms of this Agreement at any time. Changes to the Agreement will be announced via email using the IPS email notification list. Failure to receive notification of a change does not make those changes invalid. A current copy of this Agreement will be available on the Invision Power Board web site. +СОДЕРЖАН�Е +�сполнитель оставляет за собой право публиковать списки избранных клиентов своих программных продуктов. �сполнитель оставляет за собой право в любое время изменять условия данного лицензионного соглашения, но данные действия не имеют и не будут иметь обратной силы. �зменения данного договора будут отправлены клиентам по электронной почте. Отсутствие у клиентов письма с уведомлением не является причиной невыполнения изменившихся условий использования наших программных продуктов. Копия данного лицензионного соглашения и его изменения будут доступны на сайте �сполнителя. -Skin packs and Language packs are defined as the group of code, text, and graphics that are exported from the Software using the provided functions of the Software Administration Control Panel. Integrated add-ons for Invision Power Board are released under this Agreement. Purchasing or downloading integrated add-ons constitute an additional, separate instance of this Agreement. +Пакеты стилей и языковые пакеты также защищены договорами, как и наши программные коды, тексты файлов и графика, если вы получили их с нашего сайта. -Technical support will not be provided for third-party modifications to the Software including modifications to code, Skin packs, and Language packs to any license holder. If the Software is modified using a third-party modification instruction or otherwise, technical support may be refused to any license holder. +Наши гарантии и техническая поддержка не распространяются на модификации, произведенные третьей стороной, включая изменения исходного кода Системы, стиля и языковых пакетов, как и на изменения перечисленных частей владельцем лицензии самостоятельно. Если Система изменена вами или третьей стороной, то �сполнитель вправе отказать вам в технической поддержке. -PROPRIETARY LABELS -Authorization to remove or modify output of copyright notices can be obtained from IPS for a fee. This fee authorizes you to remove the output of copyright notices: it does not give you authorization to remove any copyright notices in the program source files or any other rights. +УПОМ�НАН�Е ОБ АВТОРСК�Х ПРАВАХ +Разрешение на удаление упоминаний об авторских правах может быть дано клиенту от �сполнителя за определенную плату. Это разрешение дает право на удаление упоминаний об авторских правах на страницах форума, но не дает право удалять их из файлов с исходным кодом. -GOVERNING LAW -This Agreement shall be governed by the Laws of the Commonwealth of Virginia and the Laws of the United States of America. Any action in regard to this Agreement or arising out of its terms and conditions shall be instituted and litigated in the Circuit Court of Bedford County. Each of the parties consents to jurisdiction in such Court and agrees that service of process as provided by the states and rules of civil procedures of the Commonwealth of Virginia shall be sufficient. (FTB) +ЗАКОН ОБ �СПОЛЬЗОВАН�� +Данное лицензионное соглашение находится в полном соответствии с законами штата Virginia, США. +Любые нарушения данного соглашения являются предметом судебного разбирательства, как авторских прав. -MANUFACTURER -Invision Power Services, Inc., 1115 Vista Park Drive Suite C, Forest, VA 24551. For questions, write to the above address, email info@invisionpower.com, or call 434-316-7201. +ПРО�ЗВОД�ТЕЛЬ +Invision Power Services, Inc., United States, 1115 Vista Park Drive Suite C, Forest, VA 24551. +По всем вопросам, пишите на e-mail info@invisionpower.com, на наш адрес sales@ibresource.ru, или звоните +1-434-316-7201. \ No newline at end of file diff --git a/upload/install/installfiles/faq.xml b/upload/install/installfiles/faq.xml deleted file mode 100644 index 3bb24620..00000000 --- a/upload/install/installfiles/faq.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - - 1 - Registration benefits - Registration is free and only takes a moment to complete.


During registration, the administrator requires that you supply a valid email address. This is important as the administrator may require that you validate your registration via an email. If this is the case, you will be notified when registering. If your e-mail does not arrive, then on the member bar at the top of the page, there will be a link that will allow you to re-send the validation e-mail.

In some cases, the administrator will need to approve your registration before you can use your member account fully. If this is the case you will be notified during registration.

Once you have registered and logged in, you will have access to your personal messenger and your control panel.

For more information on these items, please see the relevant sections in this documentation.


]]> - How to register and the added benefits of being a registered member. - 1 - - - - 2 - Cookies and cookie usage -
If your computer is unable to use the cookie system to browse the board correctly, then the board will automatically add in a session ID to each link to track you around the board.

Clearing Cookies

You can clear the cookies at any time by clicking on the link found at the bottom of the main board page (the first page you see when returning to the board). If this does not work for you, you may need to remove the cookies manually.

Removing Cookies in Internet Explorer for Windows


  • Close all open Internet Explorer Windows
  • Click on the 'start' button
  • Move up to 'Find' and click on 'Files and Folders'
  • When the new window appears, type in the domain name of the board you are using into the 'containing text' field. (If the boards address was 'http://www.invisionboard.com/forums/index.php' you would enter 'invisionboard.com' without the quotes)
  • In the 'look in' box, type in C:WindowsCookies and press 'Find Now'
  • After it has finished searching, highlight all files (click on a file then press CTRL+A) and delete them.


Removing Cookies in Internet Explorer for Macintosh


  • With Internet Explorer active, choose 'Edit' and then 'Preferences' from the Macintosh menu bar at the top of the screen
  • When the preferences panel opens, choose 'Cookies' found in the 'Receiving Files' section.
  • When the cookie pane loads, look for the domain name of the board (If the boards address was 'http://www.invisionboard.com/forums/index.php' look for 'invisionboard.com' or 'www.invisionboard.com'
  • For each cookie, click on the entry and press the delete button.


Your cookies should now be removed. In some cases you may need to restart your computer for the changes to take effect.]]>
- The benefits of using cookies and how to remove cookies set by this board. - 4 -
- - - 3 - Recovering lost or forgotten passwords - This means that we cannot email your password to you as we hold no record of your 'uncrypted' password. You can however, apply to have your password reset.

To do this, click on the Lost Password link found on the log in page.

Further instruction is available from there.]]>
- - 2 -
- - - 4 - Your Control Panel (My Controls) -
Subscriptions

This is where you manage your topic and forums subscriptions. Please see the help file 'Email Notification of new messages' for more information on how to subscribe to topics.

Edit Profile Info

This section allows you to add or edit your contact information and enter some personal information if you choose.

Edit Signature

A board 'signature' is very similar to an email signature. This signature is attached to the foot of every message you post unless you choose to check the box that allows you to ommit the signature in the message you are posting. You may use BB Code if available and in some cases, pure HTML (if the board administrator allows it).

Edit Avatar Settings

An avatar is a little image that appears under your username when you view a topic or post you authored. If the administrator allows, you may either choose from the board gallery, enter a URL to an avatar stored on your server or upload an avatar to use. You may also set the width of the avatar to ensure that it's sized in proportion.

Change Personal Photo

This section will allow you to add a photograph to your profile. This will be displayed when a user clicks to view your profile, on the mini-profile screen and will also be linked to from the member list.

Email Settings

Hide my email address allows you to deny the ability for other users to send you an email from the board.
Send me updates sent by the board administrator will allow the administrator to include your email address in any mailings they send out - this is used mostly for important updates and community information.
Include a copy of the post when emailing me from a subscribed topic, this allows you to have the new post included in any reply to topic notifications.
Send a confirmation email when I receive a new private message, this will send you an e-mail notification to your registered e-mail address each time you receive a private message on the board.
Enable 'Email Notification' by default?, this will automatically subscribe you to any topic that you make a reply to. You may unsubscribe from the 'Subscriptions' section of My Controls if you wish.

Board Settings

From this section, you can set your time zone, choose to not see users signatures, avatars and posted images.
You can choose to get a pop up window informing you when you have a new message and choose to show or hide the 'Fast Reply' box where it is enabled.
You are also able to choose display preferences for the number of topics/posts shown per page on the board.

Change Email Address

At any time, you can change the email address that is registered to your account. In some cases, you will need to revalidate your account after changing your email address. If this is the case, you will be notified before your email address change is processed.

Change Password

You may change your password from this section. Please note that you will need to know your current password before you can change your password.]]>
- Editing contact information, personal information, avatars, signatures, board settings, languages and style choices. - 5 -
- - - 5 - Email Notification of new messages -
There are three ways to subscribe to a topic:

  • Click the 'Track This Topic' link at the top of the topic that you wish to track

  • On the posting screen when replying to or creating a topic, check the 'Enable email notification of replies?' checkbox

  • From the E-Mail settings section of your User CP (My Controls) check the 'Enable Email Notification by default?' option, this will automatically subscribe you to any topic that you make a reply to

Please note that to avoid multiple emails being sent to your email address, you will only get one e-mail for each topic you are subscribed to until the next time you visit the board.

You are also able to subscribe to each individual forum on the board, to be notified when a new topic is created in that particular forum. To enable this, click the 'Subscribe to this forum' link at the bottom of the forum that you wish to subscribe to.

To unsubscribe from any forums or topics that you are subscribed to - just go to the 'Subscriptions' section of 'My Controls' and you can do thi from there.]]>
- How to get emailed when a new reply is added to a topic. - 7 -
- - - 17 - Your Personal Messenger -


Send a new PM



This will allow you to send a message to another member. If you have names in your contact list, you can choose a name from it - or you may choose to enter a name in the relevant form field. This will be automatically filled in if you clicked a 'PM' button on the board (from the member list or a post). If allowed, you may also be able to enter in multiple names in the box provided, will need to add one username per line.

If the administrator allows, you may use BB Code and HTML in your private message. If you choose to check the 'Add a copy of this message to you sent items folder' box, a copy of the message will be saved for you for later reference. If you tick the 'Track this message?' box, then the details of the message will be available in your 'Message Tracker' where you will be able to see if/when it has been read.


Go to Inbox



Your inbox is where all new messages are sent to. Clicking on the message title will show you the message in a similar format to the board topic view. You can also delete or move messages from your inbox.



Empty PM Folders



This option provides you with a quick and easy way to clear out all of your PM folders.



Edit Storage Folders



You may rename, add or remove folders to store messages is, allowing you to organise your messages to your preference. You cannot remove 'Sent Items' or 'Inbox'.



PM Buddies/Block List



You may add in users names in this section, or edit any saved entries. You can also use this as a ban list, denying the named member the ability to message you.

Names entered in this section will appear in the drop down list when sending a new PM, allowing you to quickly choose the members name when sending a message.



Archive Messages



If your messenger folders are full and you are unable to receive new messages, you can archive them off. This compiles the messages into a single HTML page or Microsoft В© Excel Format. This page is then emailed to your registered email address for your convenience.



Saved (Unsent) PMs



This area will allow you to go back to any PM's that you have chosen to save to be sent later.



Message Tracker



This is the page that any messages that you have chosen to track will appear. Details of if and when they have been read by the recipient will appear here. This also gives you the chance to delete any messages that you have sent and not yet been read by the intended recipient.]]>
- How to send personal messages, track them, edit your messenger folders and archive stored messages. - 6 -
- - - 7 - <![CDATA[Contacting the moderating team & reporting posts]]> - Contacting the moderating team

If you need to contact a moderator or simply wish to view the complete administration team, you can click the link 'The moderating team' found at the bottom of the main board page (the first page you see when visiting the board), or from 'My Assistant'.

This list will show you administrators (those who have administration control panel access), global moderators (those who can moderate in all forums) and the moderators of the individual forums.

If you wish to contact someone about your member account, then contact an administrator - if you wish to contact someone about a post or topic, contact either a global moderator or the forum moderator.

Reporting a post

If the administrator has enabled this function on the board, you'll see a 'Report' button in a post, next to the 'Quote' button. This function will let you report the post to the forum moderator (or the administrator(s), if there isn't a specific moderator available). You can use this function when you think the moderator(s) should be aware of the existance of that post. However, do not use this to chat with the moderator(s)!. You can use the email function or the Personal Messenger function for that.]]>
- Where to find a list of the board moderators and administrators. - 14 -
- - - 8 - Viewing members profile information -
This will show you their profile page which contains their contact information (if they have entered some) and their 'active stats'.

You can also click on the 'Mini Profile' button underneath their posts, this will show up a mini 'e-card' with their contact information and a photograph if they have chosen to have one.]]>
- How to view members contact information. - 13 -
- - - 9 - Viewing active topics and new posts -
The 'View New Posts' link in the member bar at the top of each page, will allow you to view all of the topics which have new replies in since your last visit to the board.]]>
- How to view all the topics which have a new reply today and the new posts made since your last visit. - 12 -
- - - 10 - Searching Topics and Posts -
There are two types of search form available, simple search and advanced search. You may switch between the two using the 'More Options' and 'Simple Mode' buttons.

Simple Mode

All you need to do here is enter in a keyword into the search box, and select a forum(s) to search in. (to select multiple forums, hold down the control key on a PC, or the Shift/Apple key on a Mac) choose a sorting order and search.

Advanced Mode

The advanced search screen, will give you a much greater range of options to choose from to refine your search. In addition to searching by keyword, you are able to search by a members username or a combination of both. You can also choose to refine your search by selecting a date range, and there are a number of sorting options available. There are also two ways of displaying the search results, can either show the post text in full or just show a link to the topic, can choose this using the radio buttons available.

If the administrator has enabled it, you may have a minimum amount of time to wait between searches, this is known as search flood control.

There are also search boxes available at the bottom of each forum, to allow you to carry out a quick search of all of the topics within that particular forum.]]>
- How to use the search feature. - 11 -
- - - 11 - Logging in and out -
When you log in, you have the choice to save cookies that will log you in automatically when you return. Do not use this option on a shared computer for security.

You can also choose to hide - this will keep your name from appearing in the active users list.

Logging out is simply a matter of clicking on the 'Log Out' link that is displayed when you are logged in. If you find that you are not logged out, you may need to manually remove your cookies. See the 'Cookies' help file for more information.]]>
- How to log in and out from the board and how to remain anonymous and not be shown on the active users list. - 3 -
- - - 13 - My Assistant -
At the top it tells you how many posts have been made since you last visited the board.. Also underneath this the number of posts with replies that have been made in topics that the individual has also posted in.
Click on the 'View' link on either of the two sentences to see the posts.

The next section is five links to useful features:

  • The link to the moderating team is basically a quick link to see all those that either administrate or moderate certain forums on the message board.

  • The link to 'Today's Active Topics' shows you all the topics that have been created in the last 24 hours on the board.

  • Today's Top 10 Posters link shows you exactly as the name suggests. It shows you the amount of posts by the members and also their total percentage of the total posts made that day.

  • The overall Top 10 Posters link shows you the top 10 posters for the whole time that the board has been installed.

  • My last 10 posts links to the latest topics that you have made on the board. These are shortened on the page, to save space, and are linked to if you require to read more of them.

The two search features allow you to search the whole board for certain words in a whole topic. It isn't as featured as the normal search option so it is not as comprehensive.

The Help Search is just as comprehensive as the normal help section's search function and allows for quick searching of all the help topics on the board.]]>
- A comprehensive guide to use this handy little feature. - 9 -
- - - 12 - Posting - -
Posting new topics and replying -
-
When making a post, you will most likely have the option to use IBF code when posting. This will allow you to add various types of formatting to your messages. For more information on this, click the 'BB Code Help' link under the emoticon box to launch the help window. -
-
On the left of the text entry box, there is the clickable emoticons box - you can click on these to add them to the content of your message (these are sometimes known as 'smilies'). -
-
There are three options available when making a post or a reply. 'Enable emoticons?' if this is unchecked, then any text that would normally be converted into an emoticon will not be. 'Enable signature?' allows you to choose whether or not you would like your signature to appear on that individual post. 'Enable email notification of replies?' ticking this box will mean that you will receive e-mail updates to the topic, see the 'Email Notification of new messages' help topic for more information on this. -
-
You also have the option to choose a post icon for the topic/post when creating one. This icon will appear next to the topic name on the topic listing in that forum, or will appear next to the date/time of the message if making a reply to a topic. -
-
If the admin has enabled it, you will also see a file attachments option, this will allow you to attach a file to be uploaded when making a post. Click the browse button to select a file from your computer to be uploaded. If you upload an image file, it may be shown in the content of the post, all other file types will be linked to. -
-
Poll Options -
-
If you have chosen to post a new poll, there will be an extra two option boxes at the top of the help screen. The first input box will allow you to enter the question that you are asking in the poll. The text field underneath is where you will input the choices for the poll. Simply enter a different option on each line. The maximum number of choices is set by the board admin, and this figure is displayed on the left. -
-
Quoting Posts -
-
Displayed below each post in a topic, there is a 'Quote' button. Pressing this button will allow you to reply to a topic, and have the text from a particular reply quoted in your own reply. When you choose to do this, an extra text field will appear below the main text input box to allow you to edit the content of the post being quoted. -
-
Editing Posts -
-
Above any posts that you have made, you may see an 'Edit' button. Pressing this will allow you to edit the post that you had previously made. -
-
When editing you may see an option to 'Add the 'Edit by' line in this post?'. If you tick this then it will show up in the posts that it has been edited and the time at which it was edited. If this option does not appear, then the edit by line will always be added to the post. -
-
If you are unable to see the edit button displayed on each post that you have made, then the administrator may have prevented you from editing posts, or the time limit for editing may have expired. -
-
Fast Reply -
-
Where it has been enabled, there will be a fast reply button on each topic. Clicking this will open up a posting box on the topic view screen, cutting down on the time required to load the main posting screen. Click the fast reply button to expand the reply box and type the post inside of there. Although the fast reply box is not expanded by default, you can choose the option to have it expanded by default, from the board settings section of your control panel. Pressing the 'More Options' button will take you to the normal posting screen.]]>
- A guide to the features avaliable when posting on the boards. - 10 -
- - - 14 - Member List - -
If you are looking to search for a particular member by all/part of their username, then in the drop down box at the bottom of the page, change the selection from 'Search All Available' to 'Name Begins With' or 'Name Contains' and input all/part of their name in the text input field and press the 'Go!' button. -
-
Also, at the bottom of the member list page, there are a number of sorting options available to alter the way in which the list is displayed. -
-
If a member has chosen to add a photo to their profile information, then a camera icon will appear next to their name, and you may click this to view the photo.]]>
- Explaining the different ways to sort and search through the list of members. - 13 -
- - - 15 - Topic Options -
From this box, you can select from the following options:

  • Track this topic - this option will allow you to receive e-mail updates for the topic, see the 'Email Notification of new messages' help file for more information on this

  • Subscribe to this forum - will allow you to receive e-mail updates for any new topics posted in the forum, see the Notification of new messages' help file for more information on this

  • Download / Print this Topic - will show the topic in a number of different formats. 'Printer Friendly Version' will display a version of the topic that is suitable for printing out. 'Download HTML Version' will download a copy of the topic to your hard drive, and this can then be viewed in a web browser, without having to visit the board. 'Download Microsoft Word Version' will allow you to download the file to your hard drive and open it up in the popular word processing application, Microsoft Word, for viewing offline.

]]>
- A guide to the options avaliable when viewing a topic. - 8 -
- - - 16 - Calendar -
You are able to add your own personal events to the calendar - and these are only viewable by yourself. To add a new event, use the 'Add New Event' button to be taken to the event posting screen. There are three types of events that you can now add:

  • A single day/one off event can be added using the first option, by just selecting the date for it to appear on.

  • Ranged Event - is an event that spans across multiple days, to do this in addition to selecting the start date as above, will need to add the end date for the event. There are also options available to highlight the message on the calendar, useful if there is more than one ranged event being displayed at any one time.

  • Recurring Event - is a one day event, that you can set to appear at set intervals on the calendar, either weekly, monthly or yearly.

If the admistrator allows you, you may also be able to add a public event, that will not just be shown to yourself, but will be viewable by everyone.

Also, if the admistrator has chosen, there will be a link to all the birthdays happening on a particular day displayed on the calendar, and your birthday will appear if you have chosen to enter a date of birth in the Profile Info section of your control panel.]]>
- More information on the boards calendar feature. - 15 -
- - - \ No newline at end of file diff --git a/upload/install/installfiles/groups.xml b/upload/install/installfiles/groups.xml index f17842a6..91449bd8 100644 --- a/upload/install/installfiles/groups.xml +++ b/upload/install/installfiles/groups.xml @@ -22,7 +22,7 @@ 0 0 0 - Validating + Неактивированные 0 1 0 @@ -41,7 +41,7 @@ 0 0 1 - + 50:150:150 0 0 10:15 @@ -71,15 +71,15 @@ 0 0 0 - - - - Guests - - - - - + 0 + 0 + 0 + Гости + 0 + 0 + 0 + 0 + 0 -1 0 @@ -93,7 +93,7 @@ 0 0 2 - + 50:150:150 0 0 10:15 @@ -126,7 +126,7 @@ 1 0 0 - Members + Пользователи 0 1 0 @@ -141,11 +141,11 @@ 5 0 0 - + 0 0 3 - :: + 50:150:150 0 0 10:15 @@ -178,7 +178,7 @@ 1 1 1 - Root Admin + Главные администраторы 0 1 1 @@ -197,7 +197,7 @@ 0 1 4 - 1000:500:500 + 50:150:150 1 1 10000:0 @@ -230,7 +230,7 @@ 0 0 0 - Banned + Заблокированные 0 0 0 @@ -249,7 +249,7 @@ 1 0 5 - :: + 50:150:150 0 0 10:15 @@ -282,7 +282,7 @@ 1 1 1 - Administrators + Администраторы 0 1 1 diff --git a/upload/install/installfiles/index.html b/upload/install/installfiles/index.html index 52a588b2..250b1f72 100644 --- a/upload/install/installfiles/index.html +++ b/upload/install/installfiles/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/install/installfiles/ipb_acpperms.xml b/upload/install/installfiles/ipb_acpperms.xml deleted file mode 100644 index d35fadd1..00000000 --- a/upload/install/installfiles/ipb_acpperms.xml +++ /dev/null @@ -1,851 +0,0 @@ - - - - - recache - tools - admin - - - - splash - splash - admin - - - - remove - admin - adminlog - - - - add - content - attach - - - - edit - content - attach - - - - remove - content - attach - - - - export - content - attach - - - - import - content - attach - - - - stats - content - attach - - - - search - content - attach - - - - bw-add - content - babw - - - - bw-remove - content - babw - - - - bw-edit - content - babw - - - - bw-export - content - babw - - - - bw-import - content - babw - - - - ban-view - content - babw - - - - ban-add - content - babw - - - - ban-remove - content - babw - - - - add - content - bbcode - - - - edit - content - bbcode - - - - remove - content - bbcode - - - - export - content - bbcode - - - - import - content - bbcode - - - - remove - content - calendars - - - - add - content - calendars - - - - edit - content - calendars - - - - recache - content - calendars - - - - add - admin - components - - - - edit - admin - components - - - - export - admin - components - - - - import - admin - components - - - - remove - admin - emailerror - - - - remove - admin - emaillog - - - - export - lookandfeel - emoticons - - - - import - lookandfeel - emoticons - - - - edit - lookandfeel - emoticons - - - - add - lookandfeel - emoticons - - - - remove - lookandfeel - emoticons - - - - upload - lookandfeel - emoticons - - - - add - content - forum - - - - edit - content - forum - - - - permedit - content - forum - - - - reorder - content - forum - - - - remove - content - forum - - - - recount - content - forum - - - - empty - content - forum - - - - rules - content - forum - - - - skin - content - forum - - - - add - content - group - - - - edit - content - group - - - - remove - content - group - - - - perms - content - group - - - - edit - tools - help - - - - add - tools - help - - - - remove - tools - help - - - - add - lookandfeel - lang - - - - edit - lookandfeel - lang - - - - remove - lookandfeel - lang - - - - export - lookandfeel - lang - - - - import - lookandfeel - lang - - - - add - tools - loginauth - - - - edit - tools - loginauth - - - - diagnostics - tools - loginauth - - - - export - tools - loginauth - - - - import - tools - loginauth - - - - edit - content - mem - - - - suspend - content - mem - - - - add - content - mem - - - - remove - content - mem - - - - title-view - content - mem - - - - title-edit - content - mem - - - - title-add - content - mem - - - - title-remove - content - mem - - - - mod - content - mem - - - - ban - content - mem - - - - view - content - mtools - - - - add - content - mod - - - - edit - content - mod - - - - remove - content - mod - - - - remove - admin - modlog - - - - add - content - multimod - - - - edit - content - multimod - - - - remove - content - multimod - - - - install - content - msubs - - - - edit - content - msubs - - - - remove - content - msubs - - - - add - content - msubs - - - - search - content - msubs - - - - edit - tools - portal - - - - add - tools - postoffice - - - - edit - tools - postoffice - - - - send - tools - postoffice - - - - remove - tools - postoffice - - - - add - content - field - - - - edit - content - field - - - - remove - content - field - - - - recount - tools - rebuild - - - - rebuild - tools - rebuild - - - - add - content - rssexport - - - - edit - content - rssexport - - - - recache - content - rssexport - - - - remove - content - rssexport - - - - add - content - rssimport - - - - edit - content - rssimport - - - - recache - content - rssimport - - - - remove - content - rssimport - - - - edit - tools - op - - - - remove - tools - op - - - - add - tools - op - - - - export - tools - op - - - - search - tools - op - - - - import - tools - op - - - - edit - lookandfeel - style - - - - rundiff - lookandfeel - skindiff - - - - export - lookandfeel - skindiff - - - - remove - lookandfeel - skindiff - - - - export - lookandfeel - import - - - - import - lookandfeel - import - - - - edit - lookandfeel - image - - - - remove - lookandfeel - image - - - - add - lookandfeel - image - - - - add - lookandfeel - sets - - - - edit - lookandfeel - sets - - - - remove - lookandfeel - sets - - - - rebuild - lookandfeel - sets - - - - edit - lookandfeel - templ - - - - remove - lookandfeel - templ - - - - add - lookandfeel - templ - - - - edit - lookandfeel - wrap - - - - recache - lookandfeel - skintools - - - - changemember - lookandfeel - skintools - - - - search - lookandfeel - skintools - - - - remove - admin - spiderlog - - - - show - admin - stats - - - - edit - tools - task - - - - add - tools - task - - - - remove - tools - task - - - - runnow - tools - task - - - - log - tools - task - - - - view - admin - warnlog - - - - remove - admin - warnlog - - - - \ No newline at end of file diff --git a/upload/install/installfiles/ipb_macro.xml b/upload/install/installfiles/ipb_macro.xml deleted file mode 100644 index 44a06ea8..00000000 --- a/upload/install/installfiles/ipb_macro.xml +++ /dev/null @@ -1,845 +0,0 @@ - - - - - A_LOCKED_B - /t_closed.gif' border='0' alt='Closed Topic' />]]> - - - - A_MOVED_B - /t_moved.gif' border='0' alt='Moved Topic'>]]> - - - - A_POLLONLY_B - /t_closed.gif' border='0' alt='Poll Only' />]]> - - - - A_POST - /t_new.gif' border='0' alt='Start new topic' />]]> - - - - A_REPLY - /t_reply.gif' border='0' alt='Reply to this topic' />]]> - - - - A_POLL - /t_poll.gif' border='0' alt='Start Poll' />]]> - - - - A_STAR - /pip.gif' border='0' alt='*' />]]> - - - - B_HOT - /f_hot.gif' border='0' alt='Hot topic' />]]> - - - - B_HOT_NN - /f_hot_no.gif' border='0' alt='No new' />]]> - - - - B_LOCKED - /f_closed.gif' border='0' alt='Closed' />]]> - - - - B_MOVED - /f_moved.gif' border='0' alt='Moved' />]]> - - - - B_NEW - /f_norm.gif' border='0' alt='New Posts' />]]> - - - - B_NORM - /f_norm_no.gif' border='0' alt='No New Posts' />]]> - - - - B_PIN - /f_pinned.gif' border='0' alt='Pinned' />]]> - - - - B_POLL - /f_poll.gif' border='0' alt='Poll' />]]> - - - - B_POLL_NN - /f_poll_no.gif' border='0' alt='No new votes' />]]> - - - - B_HOT_DOT - /f_hot_dot.gif' border='0' alt='New Posts'>]]> - - - - B_NEW_DOT - /f_norm_dot.gif' border='0' alt='No New Posts'>]]> - - - - B_HOT_NN_DOT - /f_hot_no_dot.gif' border='0' alt='No New Posts*'>]]> - - - - B_NORM_DOT - /f_norm_no_dot.gif' border='0' alt='No New Posts*'>]]> - - - - B_POLL_DOT - /f_poll_dot.gif' border='0' alt='Poll*'>]]> - - - - B_POLL_NN_DOT - /f_poll_no_dot.gif' border='0' alt='No New Votes*'>]]> - - - - C_LOCKED - /bf_readonly.gif' border='0' alt='Read Only Forum' />]]> - - - - C_OFF - /bf_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_OFF_CAT - /bc_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_OFF_RES - /br_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_ON - /bf_new.gif' border='0' alt='New Posts' />]]> - - - - C_ON_CAT - /bc_new.gif' border='0' alt='New Posts' />]]> - - - - C_ON_RES - /br_new.gif' border='0' alt='New Posts' />]]> - - - - F_ACTIVE - /user.gif' border='0' alt='Active Users' />]]> - - - - F_NAV_SEP -  ]]> - - - - F_NAV - /nav.gif' border='0' alt='>' />]]> - - - - F_STATS - /stats.gif' border='0' alt='Board Stats' />]]> - - - - NO_PHOTO - /nophoto.gif' border='0' alt='No Photo' />]]> - - - - CAMERA - /camera.gif' border='0' alt='Photo' />]]> - - - - M_READ - /f_norm_no.gif' border='0' alt='Read Msg' />]]> - - - - M_UNREAD - /f_norm.gif' border='0' alt='Unread Msg' />]]> - - - - P_AOL - /p_aim.gif' border='0' alt='AOL' />]]> - - - - P_DELETE - /p_delete.gif' border='0' alt='Delete Post' />]]> - - - - P_EDIT - /p_edit.gif' border='0' alt='Edit Post' />]]> - - - - P_EMAIL - /p_email.gif' border='0' alt='Email Poster' />]]> - - - - P_ICQ - /p_icq.gif' border='0' alt='ICQ' />]]> - - - - P_MSG - /p_pm.gif' border='0' alt='PM' />]]> - - - - P_QUOTE - /p_quote.gif' border='0' alt='Quote Post' />]]> - - - - P_WEBSITE - /p_www.gif' border='0' alt='Users Website' />]]> - - - - P_YIM - /p_yim.gif' border='0' alt='Yahoo' />]]> - - - - P_REPORT - /p_report.gif' border='0' alt='Report Post' />]]> - - - - P_MSN - /p_msn.gif' border='0' alt='MSN' />]]> - - - - CAT_IMG - /nav_m.gif' border='0' alt='>' width='8' height='8' />]]> - - - - NEW_POST - /newpost.gif' border='0' alt='Goto last unread' title='Goto last unread' hspace=2>]]> - - - - LAST_POST - /lastpost.gif' border='0' alt='Last Post' />]]> - - - - BR_REDIRECT - /br_redirect.gif' border='0' alt='Redirect' />]]> - - - - INTEGRITY_MSGR - /p_im.gif' border='0' alt='Integrity Messenger IM' />]]> - - - - ADDRESS_CARD - /addresscard.gif' border='0' alt='Mini Profile' />]]> - - - - T_QREPLY - /t_qr.gif' border='0' alt='Fast Reply' />]]> - - - - T_OPTS - /t_options.gif' border='0' alt='Topic Options' />]]> - - - - CAL_NEWEVENT - /cal_newevent.gif' border='0' alt='Add New Event' />]]> - - - - F_RULES - /forum_rules.gif' border='0' alt='Forum Rules' />]]> - - - - WARN_0 - /warn0.gif' border='0' alt='-----' />]]> - - - - WARN_1 - /warn1.gif' border='0' alt='X----' />]]> - - - - WARN_2 - /warn2.gif' border='0' alt='XX---' />]]> - - - - WARN_3 - /warn3.gif' border='0' alt='XXX--' />]]> - - - - WARN_4 - /warn4.gif' border='0' alt='XXXX-' />]]> - - - - WARN_5 - /warn5.gif' border='0' alt='XXXXX' />]]> - - - - WARN_ADD - /warn_add.gif' border='0' alt='+' />]]> - - - - WARN_MINUS - /warn_minus.gif' border='0' alt='-' />]]> - - - - PB_USER_ONLINE - /p_online.gif' border='0' alt='User is online!' />]]> - - - - PB_USER_OFFLINE - /p_offline.gif' border='0' alt='User is offline' />]]> - - - - ATTACH_ICON - /attachicon.gif' border='0' alt='Topic has attachments' />]]> - - - - MSG_FOLDER - /msg_folder.gif' border='0' alt='-' />]]> - - - - ITEM_START - /nav_m_dark.gif' border='0' alt='.' />]]> - - - - ADDRESS_CARD - /addresscard.gif' border='0' alt='Mini Profile' />]]> - - - - INTEGRITY_MSGR - /p_im.gif' border='0' alt='Integrity Messenger IM' />]]> - - - - BR_REDIRECT - /br_redirect.gif' border='0' alt='Redirect' />]]> - - - - LAST_POST - /lastpost.gif' border='0' alt='Last Post' />]]> - - - - NEW_POST - /newpost.gif' border='0' alt='Goto last unread' title='Goto last unread' hspace=2>]]> - - - - CAT_IMG - /nav_m.gif' border='0' alt='>' width='8' height='8' />]]> - - - - P_MSN - /p_msn.gif' border='0' alt='MSN' />]]> - - - - P_REPORT - /p_report.gif' border='0' alt='Report Post' />]]> - - - - P_YIM - /p_yim.gif' border='0' alt='Yahoo' />]]> - - - - P_WEBSITE - /p_www.gif' border='0' alt='Users Website' />]]> - - - - P_QUOTE - /p_quote.gif' border='0' alt='Quote Post' />]]> - - - - P_MSG - /p_pm.gif' border='0' alt='PM' />]]> - - - - P_ICQ - /p_icq.gif' border='0' alt='ICQ' />]]> - - - - P_EMAIL - /p_email.gif' border='0' alt='Email Poster' />]]> - - - - P_EDIT - /p_edit.gif' border='0' alt='Edit Post' />]]> - - - - P_DELETE - /p_delete.gif' border='0' alt='Delete Post' />]]> - - - - P_AOL - /p_aim.gif' border='0' alt='AOL' />]]> - - - - M_UNREAD - /f_norm.gif' border='0' alt='Unread Msg' />]]> - - - - M_READ - /f_norm_no.gif' border='0' alt='Read Msg' />]]> - - - - CAMERA - /camera.gif' border='0' alt='Photo' />]]> - - - - NO_PHOTO - /nophoto.gif' border='0' alt='No Photo' />]]> - - - - F_STATS - /stats.gif' border='0' alt='Board Stats' />]]> - - - - F_NAV - /nav.gif' border='0' alt='>' />]]> - - - - F_NAV_SEP -  ]]> - - - - F_ACTIVE - /user.gif' border='0' alt='Active Users' />]]> - - - - C_ON_RES - /br_new.gif' border='0' alt='New Posts' />]]> - - - - C_ON_CAT - /bc_new.gif' border='0' alt='New Posts' />]]> - - - - C_ON - /bf_new.gif' border='0' alt='New Posts' />]]> - - - - C_OFF_RES - /br_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_OFF_CAT - /bc_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_OFF - /bf_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_LOCKED - /bf_readonly.gif' border='0' alt='Read Only Forum' />]]> - - - - B_POLL_NN_DOT - /f_poll_no_dot.gif' border='0' alt='No New Votes*'>]]> - - - - B_POLL_DOT - /f_poll_dot.gif' border='0' alt='Poll*'>]]> - - - - B_NORM_DOT - /f_norm_no_dot.gif' border='0' alt='No New Posts*'>]]> - - - - B_HOT_NN_DOT - /f_hot_no_dot.gif' border='0' alt='No New Posts*'>]]> - - - - B_NEW_DOT - /f_norm_dot.gif' border='0' alt='No New Posts'>]]> - - - - B_HOT_DOT - /f_hot_dot.gif' border='0' alt='New Posts'>]]> - - - - B_POLL_NN - /f_poll_no.gif' border='0' alt='No new votes' />]]> - - - - B_POLL - /f_poll.gif' border='0' alt='Poll' />]]> - - - - B_PIN - /f_pinned.gif' border='0' alt='Pinned' />]]> - - - - B_NORM - /f_norm_no.gif' border='0' alt='No New Posts' />]]> - - - - B_NEW - /f_norm.gif' border='0' alt='New Posts' />]]> - - - - B_MOVED - /f_moved.gif' border='0' alt='Moved' />]]> - - - - B_LOCKED - /f_closed.gif' border='0' alt='Closed' />]]> - - - - B_HOT_NN - /f_hot_no.gif' border='0' alt='No new' />]]> - - - - B_HOT - /f_hot.gif' border='0' alt='Hot topic' />]]> - - - - A_STAR - /pip.gif' border='0' alt='*' />]]> - - - - A_POLL - /t_poll.gif' border='0' alt='Start Poll' />]]> - - - - A_REPLY - /t_reply.gif' border='0' alt='Reply to this topic' />]]> - - - - A_POST - /t_new.gif' border='0' alt='Start new topic' />]]> - - - - A_MOVED_B - /t_moved.gif' border='0' alt='Moved Topic'>]]> - - - - A_POLLONLY_B - /t_closed.gif' border='0' alt='Poll Only' />]]> - - - - ACTIVE_LIST_SEP - , - - - - BC_QUEUED_POSTS - /bc_queued.gif' alt='*' border='0' />]]> - - - - A_LOCKED_B - /t_closed.gif' border='0' alt='Closed Topic' />]]> - - - - A_APOLL - /t_addpoll.gif' border='0' alt='Add Poll' />]]> - - - - F_CALEN - /calen.gif' border='0' alt='calendar' />]]> - - - - E_PLUS - /exp_plus.gif' border='0' alt='Expand' />]]> - - - - E_MINUS - /exp_minus.gif' border='0' alt='Collapse' />]]> - - - - test - test - - - - T_QREPLY - /t_qr.gif' border='0' alt='Fast Reply' />]]> - - - - T_OPTS - /t_options.gif' border='0' alt='Topic Options' />]]> - - - - CAL_NEWEVENT - /cal_newevent.gif' border='0' alt='Add New Event' />]]> - - - - F_RULES - /forum_rules.gif' border='0' alt='Forum Rules' />]]> - - - - WARN_0 - /warn0.gif' border='0' alt='-----' />]]> - - - - WARN_1 - /warn1.gif' border='0' alt='X----' />]]> - - - - WARN_2 - /warn2.gif' border='0' alt='XX---' />]]> - - - - WARN_3 - /warn3.gif' border='0' alt='XXX--' />]]> - - - - WARN_4 - /warn4.gif' border='0' alt='XXXX-' />]]> - - - - WARN_5 - /warn5.gif' border='0' alt='XXXXX' />]]> - - - - WARN_ADD - /warn_add.gif' border='0' alt='+' />]]> - - - - WARN_MINUS - /warn_minus.gif' border='0' alt='-' />]]> - - - - PB_USER_ONLINE - /p_online.gif' border='0' alt='User is online!' />]]> - - - - PB_USER_OFFLINE - /p_offline.gif' border='0' alt='User is offline' />]]> - - - - ATTACH_ICON - /attachicon.gif' border='0' alt='Topic has attachments' />]]> - - - - MSG_FOLDER - /msg_folder.gif' border='0' alt='-' />]]> - - - - ITEM_START - /nav_m_dark.gif' border='0' alt='.' />]]> - - - - ACTIVE_LIST_SEP - , - - - - BC_QUEUED_POSTS - /bc_queued.gif' alt='*' border='0' />]]> - - - - A_APOLL - /t_addpoll.gif' border='0' alt='Add Poll' />]]> - - - - F_CALEN - /calen.gif' border='0' alt='calendar' />]]> - - - - E_PLUS - /exp_plus.gif' border='0' alt='Expand' />]]> - - - - E_MINUS - /exp_minus.gif' border='0' alt='Collapse' />]]> - - - - test - test - - - - P_UP - /p_up.gif' border='0' alt='Go to the top of the page' />]]> - - - - POST_SNAPBACK - /post_snapback.gif' alt='*' border='0' />]]> - - - - P_CARD - /p_card.gif' border='0' alt='Profile Card' />]]> - - - - PRO_AIM - /profile_aim.gif' border='0' alt='AIM' />]]> - - - - PRO_ITEM - /profile_item.gif' border='0' alt='Profile Item' />]]> - - - - PRO_MSN - /profile_msn.gif' border='0' alt='MSN' />]]> - - - - PRO_ICQ - /profile_icq.gif' border='0' alt='ICQ' />]]> - - - - PRO_YIM - /profile_yahoo.gif' border='0' alt='Yahoo' />]]> - - - - PRO_CONTACT - /icon_msg_nonew.gif' border='0' alt='Contact' />]]> - - - - BAR_LEFT - /bar_left.gif' border='0' alt='*' />]]> - - - - BAR_RIGHT - /bar_right.gif' border='0' alt='*' />]]> - - - - CAL_GOTO - /cal_goto.gif' border='0' alt='Goto Month' />]]> - - - - \ No newline at end of file diff --git a/upload/install/installfiles/ipb_settings.xml b/upload/install/installfiles/ipb_settings.xml deleted file mode 100644 index 2a3746b0..00000000 --- a/upload/install/installfiles/ipb_settings.xml +++ /dev/null @@ -1,5737 +0,0 @@ - - - - - 1 - boardguidelines - Board Guidelines - This section allows you to maintain your board guidelines. If enabled, a link will be added to the board header linking to the board guidelines. - 0 - - - - 174 - Show link in header to guidelines? - - 17 - yes_no - gl_show - - 0 - - - 1 - 1 - - 0 - - 1 - boardguidelines - 0 - - - - 175 - External http:// link to guidlines page? - Enter the URL to a set of external guidelines or if you wish to add your guidelines below simply leave this box clear. - 17 - input - gl_link - - - - - 1 - 2 - - 0 - - 1 - boardguidelines - 0 - - - - 176 - Title to use in header? - - 17 - input - gl_title - - - - - 1 - 3 - - 0 - - 1 - boardguidelines - 0 - - - - 177 - If not using external link; guidelines/rules text - HTML Enabled - 17 - textarea - gl_guidelines - - - - - 1 - 4 - - 0 - - 0 - boardguidelines - 0 - - - - 238 - - HTML ENABLED]]> - 17 - textarea - reg_rules - - Forum Terms & Rules - -Please take a moment to review these rules detailed below. If you agree with them and wish to proceed with the registration, simply click the "Register" button below. To cancel this registration, simply hit the 'back' button on your browser. - -Please remember that we are not responsible for any messages posted. We do not vouch for or warrant the accuracy, completeness or usefulness of any message, and are not responsible for the contents of any message. - -The messages express the views of the author of the message, not necessarily the views of this bulletin board. Any user who feels that a posted message is objectionable is encouraged to contact us immediately by email. We have the ability to remove objectionable messages and we will make every effort to do so, within a reasonable time frame, if we determine that removal is necessary. - -You agree, through your use of this service, that you will not use this bulletin board to post any material which is knowingly false and/or defamatory, inaccurate, abusive, vulgar, hateful, harassing, obscene, profane, sexually oriented, threatening, invasive of a person's privacy, or otherwise violative of any law. - -You agree not to post any copyrighted material unless the copyright is owned by you or by this bulletin board. -]]> - - - 1 - 5 - - 1 - - 0 - boardguidelines - 0 - - - - 1 - boardoffline - Board Offline / Online - Use this setting to turn switch your board online or offline and leave a message for your visitors. - 0 - - - - 163 - Turn the board offline? - - 15 - yes_no - board_offline - - 0 - - - 1 - 1 - - 0 - - 1 - boardoffline - 0 - - - - 164 - The offline message to display - - 15 - textarea - offline_msg - - - - - 1 - 2 - - 0 - - 0 - boardoffline - 0 - - - - 1 - calendar - - This section will allow you to set up the board calendar and its related options. - 0 - - - - 122 - Show birthdays on the main calendar view? - - 9 - yes_no - show_bday_calendar - - 1 - - - 1 - 1 - - 0 - - 1 - calendar - 0 - - - - 123 - - - 9 - yes_no - show_birthdays - - 1 - - - 1 - 2 - - 0 - - 1 - calendar - 0 - - - - 124 - Auto hide when no birthdays to show? - - 9 - yes_no - autohide_bday - - 0 - - - 1 - 3 - - 1 - - 1 - calendar - 0 - - - - 125 - Show forthcoming calendar events? - - 9 - yes_no - show_calendar - - 1 - - - 1 - 4 - Forcoming Calendar Events - 0 - - 1 - calendar - 0 - - - - 126 - Auto hide when no events to show? - - 9 - yes_no - autohide_calendar - - 0 - - - 1 - 5 - - 0 - - 1 - calendar - 0 - - - - 127 - - Controls how far into the future events are shown on the forcoming events block on board index view. - 9 - input - calendar_limit - - 5 - - - 1 - 6 - - 1 - - 1 - calendar - 0 - - - - 128 - - This applies to view calendar / post event. - 9 - input - start_year - - 2001 - - - 1 - 7 - - 0 - - 1 - calendar - 0 - - - - 129 - - Example: current year is 2002, you enter 5 - last choosable year = 2007]]> - 9 - input - year_limit - - 5 - - - 1 - 8 - - 0 - - 1 - calendar - 0 - - - - 1 - converge - Converge Set Up - Converge is Invision Power Services central authentication method for all IPS applications. This allows you to have a single log-in for all your IPS products. - 0 - - - - 340 - - - 18 - yes_no - auth_allow_dnames - - 1 - - - 1 - 1 - Display Name Set-Up - 0 - - 1 - converge - 0 - - - - 343 - Prohibit Display Names from selecting Log In names - - 18 - yes_no - auth_dnames_nologinname - - 1 - - - 1 - 3 - - 1 - - 1 - converge - 0 - - - - 184 - Log in with user name or email address? - Which identifiable piece of information do you wish to require your members to use when logging in? - 18 - dropdown - converge_login_method - - username - username=User Name -email=Email Address - - 1 - 5 - - 0 - - 1 - converge - 0 - - - - 1 - cookies - Cookies - This section allows you to set the default cookie options. - 0 - - - - 116 - Cookie Domain - .your-domain.com for global cookie]]> - 7 - input - cookie_domain - - - - - 1 - 1 - - 0 - - 1 - cookies - 0 - - - - 117 - Cookie Name Prefix - Allows multiple boards on one host. - 7 - input - cookie_id - - - - - 1 - 2 - - 0 - - 1 - cookies - 0 - - - - 118 - Cookie Path - Relative path from domain to root IBF dir - 7 - input - cookie_path - - - - - 1 - 3 - - 0 - - 1 - cookies - 0 - - - - 1 - coppa - COPPA Set-up - COPPA.]]> - 0 - - - - 119 - Use COPPA registration system? - COPPA on your board will require children under the age of 13 to get parental consent via a faxed or mailed form.]]> - 8 - yes_no - use_coppa - - 0 - - - 1 - 1 - - 0 - - 1 - coppa - 0 - - - - 120 - Fax number to receive COPPA forms - - 8 - input - coppa_fax - - - - - 1 - 2 - - 0 - - 1 - coppa - 0 - - - - 121 - Mail address to receive COPPA forms - - 8 - textarea - coppa_address - - - - - 1 - 3 - - 0 - - 1 - coppa - 0 - - - - 1 - cpusaving - - This section allows certain features to be limited or removed to get more performance out of your board. - 0 - - - - 24 - Allow custom profile field info be used in TopicView? - - 2 - yes_no - custom_profile_topic - - 1 - - - 1 - 1 - Saving SQL Resources - 0 - 0 - 1 - cpusaving - 0 - - - - 22 - Cache calendar and birthdays? - - 2 - yes_no - cache_calendar - - 1 - - - 1 - 2 - - 0 - 0 - 1 - cpusaving - 0 - - - - 20 - - - 2 - input - au_cutoff - - 15 - - - 1 - 3 - - 0 - 0 - 1 - cpusaving - 0 - - - - 181 - Storing Read Topics in the Database - 0 (zero) to NOT store read topic info in the database.]]> - 2 - input - db_topic_read_cutoff - - 7 - - - 1 - 3 - - 0 - - 1 - cpusaving - 0 - - - - 316 - Update Topic Views Immediately - If enabled, the topic views counter will be updated as one loads a topic. If not enabled, the topic views will be written to another table and the topic views updated every 6 hours. This will significantly reduce overhead on the topics table if you have a very busy board as it overcomes the write lock initiated when the topic counter is updated. - 2 - yes_no - update_topic_views_immediately - - 1 - - - 1 - 3 - - 0 - - 1 - cpusaving - 0 - - - - 25 - Mark topics a user has posted when displaying a forum? - - 2 - yes_no - show_user_posted - - 1 - - - 1 - 4 - - 1 - 0 - 1 - cpusaving - 0 - - - - 26 - - This save 1 query per forum view - 2 - yes_no - no_au_forum - - 0 - no_au_forum - - 1 - 5 - Turning Features Off - 0 - 0 - 1 - cpusaving - 0 - - - - 27 - - (This save 1 query per topic view) - 2 - yes_no - no_au_topic - - 0 - - - 1 - 6 - - 0 - 0 - 1 - cpusaving - 0 - - - - 19 - Show Active Users - - 2 - yes_no - show_active - - 1 - - - 1 - 7 - - 0 - 0 - 1 - cpusaving - 0 - - - - 29 - Allow users (where allowed) to use search? - - 2 - yes_no - allow_search - - 1 - - - 1 - 8 - - 0 - 0 - 1 - cpusaving - 0 - - - - 23 - Show Board Totals? - Show the board totals at the footer of the board index page. - 2 - yes_no - show_totals - - 1 - - - 1 - 9 - - 1 - 0 - 1 - cpusaving - 0 - - - - 28 - Server Load Limit - Can be left blank for no limit]]> - 2 - input - load_limit - - - - - 1 - 10 - - 0 - 0 - 1 - cpusaving - 0 - - - - 32 - Print HTTP no-cache headers? - Note: The setting 'Print HTTP Headers?' found under General Configuration needs to be enabled for this setting to have any effect.]]> - 2 - yes_no - nocache - - 1 - - - 1 - 14 - Reducing HTML output - 0 - 0 - 1 - cpusaving - 0 - - - - 30 - - Leave blank to return full post with proper formatting]]> - 2 - input - search_post_cut - - - - - 1 - 15 - - 0 - 0 - 1 - cpusaving - 0 - - - - 33 - Show short forum jump list? - This will remove sub-forums from the drop down list - useful if you have many - 2 - yes_no - short_forum_jump - - 0 - short_forum_jump - - 1 - 16 - - 1 - 0 - 1 - cpusaving - 0 - - - - 1 - date - - This section contains the date and time formats used throughout the board. - 0 - - - - 34 - Native Server Time Zone - If you have chosen the correct timezone and the clock is an hour out, this is because of daylight savings time and your members can correct this by editing their 'Board settings' via their User Control Panel.]]> - 3 - dropdown - time_offset - - 0 - - $words ) - { - if (preg_match("/^time_(\\S+)$/", $off, $match)) - { - $dropdown[] = array( $match[1], $words ); - } - } -}]]> - 1 - 1 - Time Adjustments - 0 - 0 - 1 - date - 0 - - - - 35 - Server Time Adjustment (in minutes) - Board time (inc. above time zone and current adj.) is now: <-T->]]> - 3 - input - time_adjust - - 0 - - ipsclass->get_date(time(), 'LONG',1); -$r['conf_description'] = str_replace( '<-T->', $d_date, $r['conf_description'] ); -}]]> - 1 - 2 - - 1 - 0 - 1 - date - 0 - - - - 36 - Short time format - PHP Date]]> - 3 - input - clock_short - - jS F Y - h:i A - - - 1 - 3 - - 0 - 0 - 1 - date - 0 - - - - 37 - Join date time format - PHP Date]]> - 3 - input - clock_joined - - j-F y - - - 1 - 4 - - 0 - 0 - 1 - date - 0 - - - - 38 - Long time format - PHP Date]]> - 3 - input - clock_long - - M j Y, h:i A - - - 1 - 5 - - 0 - 0 - 1 - date - 0 - - - - 39 - Use relative dates? - - 3 - dropdown - time_use_relative - - 1 - - - 1 - 6 - Relative Dates - 0 - 0 - 1 - date - 0 - - - - 40 - Relative time format - - 3 - input - time_use_relative_format - - {--}, h:i A - - - 1 - 7 - - 1 - 0 - 1 - date - 0 - - - - 333 - DST Auto Detection - - 3 - yes_no - time_dst_auto_correction - - 1 - - - 1 - 8 - DST Correction - 1 - - 1 - date - 0 - - - - 1 - email - Email Set-up - This section will allow you to change the incoming and outgoing email addresses as well as the email method. - 0 - - - - 135 - Board incoming email address - This is the email address that all incoming mail is addressed to. - 12 - input - email_in - - - - - 1 - 1 - Email Addresses - 0 - - 1 - email - 0 - - - - 136 - Board outgoing email address - This is the email address that all mail appears to come from. - 12 - input - email_out - - - - - 1 - 2 - - 1 - - 1 - email - 0 - - - - 137 - Mail Delivery Method - - 12 - dropdown - mail_method - - mail - mail=PHP Mail() -smtp=SMTP - - 1 - 3 - - 0 - - 1 - email - 0 - - - - 138 - Over-ride SMTP Host? - - 12 - input - smtp_host - - localhost - - - 1 - 4 - SMTP Set-up - 0 - - 1 - email - 0 - - - - 139 - Over-ride SMTP Port? - Default is 25 - 12 - input - smtp_port - - 25 - - - 1 - 5 - - 0 - - 1 - email - 0 - - - - 187 - - ' (no quotes). If you are getting errors in the mail error log, enabled this option]]> - 12 - yes_no - mail_wrap_brackets - - 0 - - - 1 - 6 - - 0 - - 1 - email - 0 - - - - 140 - SMTP UserName - - 12 - input - smtp_user - - - - - 1 - 6 - - 0 - - 1 - email - 0 - - - - 141 - SMTP Password - - 12 - input - smtp_pass - - - - - 1 - 7 - - 1 - - 1 - email - 0 - - - - 337 - PHP Mail Extra Options - - 12 - input - php_mail_extra - - - - - 1 - 8 - PHP Mail Settings - 1 - - 1 - email - 0 - - - - 1 - general - General Configuration - These settings control the basics of the board such as URLs and paths. - 0 - - - - 4 - Board Name - This is the name of the board. It is used as the first link in the navigation menu, etc. - 1 - input - board_name - - Invision Power Board - - - 1 - 1 - - 0 - 0 - 1 - general - 0 - - - - 6 - Website Name - - 1 - input - home_name - - - - - 1 - 3 - - 0 - 0 - 1 - general - 0 - - - - 7 - Website Address - - 1 - input - home_url - - - - - 1 - 4 - - 1 - 0 - 1 - general - 0 - - - - 9 - Upload URL - - 1 - input - upload_url - - - - - 1 - 5 - Other URLs and Paths - 0 - 0 - 1 - general - 0 - - - - 11 - - This is a path, not a URL. - 1 - input - upload_dir - - - upload_dir - - 1 - 7 - - 0 - 0 - 1 - general - 0 - - - - 265 - Caching PATH - This can be left blank -
This is useful for specifing a PATH for the IPB written files (skin_cache, style_avatars, style_emoticons, style_images) when dealing with load balanced/clustered servers. If you enter a PATH, please ensure that it ends with a trailing slash]]>
- 1 - input - ipb_cache_path - - - - - 1 - 8 - - 0 - - 1 - general - 0 -
- - - 338 - Document character set - Enter the document character set for all HTML pages. - 1 - input - gb_char_set - - iso-8859-1 - - - 1 - 8 - - 0 - - 1 - general - 0 - - - - 264 - Image URL - This can be left blank -
This can be used if you wish to serve images from a different server or when using clustered servers. Please ensure that you use a trailing slash and that it starts with http(s):// if entering a URL]]>
- 1 - input - ipb_img_url - - - - - 1 - 8 - - 0 - - 1 - general - 0 -
- - - 12 - Print HTTP Headers? - - 1 - yes_no - print_headers - - 0 - - - 1 - 9 - - 1 - 0 - 1 - general - 0 - - - - 14 - Type of auto-redirect - - 1 - dropdown - header_redirect - - location - location=Location type (*nix savvy) -refresh=Refresh (Windows savvy) -html=HTML META redirect (If all else fails...) - - 1 - 11 - Page Redirection - 0 - 0 - 1 - general - 0 - - - - 183 - - - 1 - yes_no - ipb_remove_redirect_pages - - 0 - - - 1 - 12 - - 1 - - 1 - general - 0 - - - - 15 - Debug level - This controls the debug information shown at the footer of your board. - 1 - dropdown - debug_level - - 0 - - - 1 - 14 - - 0 - 0 - 1 - general - 0 - - - - 13 - Disable GZIP encoding? - GZIP enables faster page transfers and lower bandwidth use however some servers are not configured to allow it. - 1 - yes_no - disable_gzip - - 0 - - - 1 - 14 - - 0 - 0 - 1 - general - 0 - - - - 16 - Enable SQL Debug Mode - - 1 - yes_no - sql_debug - - 0 - - - 1 - 15 - - 0 - 0 - 1 - general - 0 - - - - 17 - Use Safe Mode Skins? - - 1 - yes_no - safe_mode_skins - - 0 - - - 1 - 16 - - 0 - 0 - 1 - general - 0 - - - - 18 - Number Formatting - (EG: USA & UK use a comma)]]> - 1 - dropdown - number_format - - , - - - 1 - 17 - Number Formatting - 0 - 0 - 1 - general - 0 - - - - 345 - Decimal Seperator - Character used to seperate decimals in numbers. - 1 - dropdown - decimal_seperator - - . - .=. -,=, - - 1 - 18 - - 1 - - 1 - general - 0 - - - - 182 - GD Version - - 1 - dropdown - gd_version - - 2 - 1=GD1 -2=GD2 - - 1 - 18 - - 0 - - 1 - general - 0 - - - - 1 - chat04 - Invision Chat Settings - This will allow you to customize your Invision Chat integration settings for the new 2004 edition - 1 - - - - 202 - Chat Site ID / Account No. - If you are using Parachat v7 or greater, enter your site ID (1234, for example). If you are using an older version of Parachat please enter your group number (ip0000, for example) - 21 - input - chat04_account_no - - - - - 1 - 1 - Account Specifics - 0 - - 1 - chat04 - 0 - - - - 351 - Custom Applet Codebase URL - This should be left blank unless you have a local -ParaChat Server installation or hosted ParaChat Enterprise solution.]]> - 21 - input - parachat_codebase_url - - - - - 1 - 2 - - 0 - - 1 - chat04 - 0 - - - - 350 - Chat Room Version - - 21 - dropdown - parachat_version - - 6 - 6=Parachat v6 or below -7=Parachat v7 or greater - - 1 - 3 - - 1 - - 1 - chat04 - 0 - - - - 204 - - - 21 - yes_no - chat04_who_on - - 1 - - - 1 - 4 - - 0 - - 1 - chat04 - 0 - - - - 205 - - - 21 - yes_no - chat04_hide_whoschatting - - 1 - - - 1 - 5 - - 1 - - 1 - chat04 - 0 - - - - 209 - Chat Room Dimensions (WIDTH)? - - 21 - input - chat04_width - - 600 - - - 1 - 8 - Showing the chat room - 0 - - 1 - chat04 - 0 - - - - 210 - Chat Room Dimensions (HEIGHT)? - - 21 - input - chat04_height - - 350 - - - 1 - 9 - - 0 - - 1 - chat04 - 0 - - - - 213 - Load the chat room in...? - - 21 - dropdown - chat04_display - - self - self=Normal IPB Page - - 1 - 12 - - 0 - - 1 - chat04 - 0 - - - - 261 - Additional PARAM information - -<param name="cmd.BeepEnter" value="true"> -
<param name="cmd.BeepLeave" value="true"> -
Please refer to the Invision Chat documentation for more info.]]>
- 21 - textarea - chat04_customparams - - - - - 1 - 13 - - 0 - - 0 - chat04 - 0 -
- - - 211 - Chat Room Pop-up Window Padding? (in px) - Allows window to open without scrollbars - 21 - input - chat04_poppad - - 50 - - - 1 - 14 - - 1 - - 1 - chat04 - 0 - - - - 214 - Allow chat access to these groups - You may select more than one - 21 - multi - chat04_access_groups - - - #show_groups# - - 1 - 25 - Access Permissions - 1 - - 1 - chat04 - 0 - - - - 254 - Default Chat Room Language - This is the default language used for the chat user inteface (buttons and labels, etc) - 21 - dropdown - chat04_default_lang - - english.conf - english.conf=English -spanish.conf=Spanish -portuguese.conf=Portuguese -italian.conf=Italian -french.conf=French -german.conf=German - - 1 - 99 - Version 6 Settings (Not required for v7) - 0 - - 0 - chat04 - 0 - - - - 253 - Chat Room Type - This is the type of chat service you purchased - 21 - dropdown - chat04_servicetype - - - advanced=Advanced -premium=Premium - - 1 - 100 - - 0 - - 1 - chat04 - 0 - - - - 252 - Default Chat Room - This is the room that your chat users will be logged into first - 21 - input - chat04_default_room - - - - - 1 - 101 - - 0 - - 1 - chat04 - 0 - - - - 255 - - - 21 - yes_no - chat04_plainmode - - 0 - - - 1 - 102 - - 0 - - 0 - chat04 - 0 - - - - 256 - Applet: Background Color - To change your chat applet background color select any RGB value. - 21 - input - chat04_style_applet_bg - - #BCD0ED - - - 1 - 130 - - 0 - - 0 - chat04 - 0 - - - - 257 - Applet: Foreground Color - To change your chat applet foreground color select any RGB value. - 21 - input - chat04_style_applet_fg - - #345487 - - - 1 - 131 - - 0 - - 0 - chat04 - 0 - - - - 258 - Chat Window: Background Color - To change your chat window background color select any RGB value. - 21 - input - chat04_style_window_bg - - #F5F9FD - - - 1 - 132 - - 0 - - 0 - chat04 - 0 - - - - 259 - Chat Window: Foreground Color - To change your chat window foreground color select any RGB value. - 21 - input - chat04_style_window_fg - - #345487 - - - 1 - 133 - - 0 - - 0 - chat04 - 0 - - - - 260 - Chat Room Font Size - - 21 - input - chat04_style_font_size - - 10 - - - 1 - 135 - - 1 - - 0 - chat04 - 0 - - - - 1 - chat - Invision Chat Settings (Legacy Version) - This will allow you to customize your Invision Chat integration settings for the legacy edition. - 1 - - - - 188 - Chat Room Account Number? - Removing this number will remove all links / chat functionality within IPB. - - 20 - input - chat_account_no - - - - - 1 - 1 - Account Specifics - 0 - - 1 - chat - 0 - - - - 189 - Chat Room Server? - ]]> - 20 - input - chat_server_addr - - - - - 1 - 2 - - 1 - - 1 - chat - 0 - - - - 190 - - - 20 - yes_no - chat_who_on - - 1 - - - 1 - 3 - - 0 - - 1 - chat - 0 - - - - 191 - - - 20 - yes_no - chat_hide_whoschatting - - 1 - - - 1 - 4 - - 0 - - 1 - chat - 0 - - - - 192 - Update local list no less than every: - The local list is updated from the master chat server by the frequency you set and cached locally. - 20 - dropdown - chat_refresh_list - - 15 - 5=5 -10=10 -15=15 -30=30 - - 1 - 5 - - 1 - - 1 - chat - 0 - - - - 193 - Changed your IPChat control panel password? - - 20 - input - chat_pass_md5 - - - - - 1 - 6 - - 0 - - 1 - chat - 0 - - - - 194 - ENTER YOUR IPCHAT CONTROL PANEL PASSWORD - - 20 - input - chat_pass_md5_new - - - - - 1 - 7 - - 0 - - 1 - chat - 0 - - - - 195 - Chat Room Dimensions (WIDTH)? - - 20 - input - chat_width - - 600 - - - 1 - 8 - Showing the chat room - 0 - - 1 - chat - 0 - - - - 196 - Chat Room Dimensions (HEIGHT)? - - 20 - input - chat_height - - 350 - - - 1 - 9 - - 0 - - 1 - chat - 0 - - - - 199 - Load the chat room in...? - - 20 - dropdown - chat_display - - self - self=Normal IPB Page - - 1 - 9 - - 0 - - 1 - chat - 0 - - - - 197 - Chat Room Pop-up Window Padding? (in px) - Allows window to open without scrollbars - 20 - input - chat_poppad - - 50 - - - 1 - 10 - - 0 - - 1 - chat - 0 - - - - 198 - Default Chat Room Interface Language? - - 20 - dropdown - chat_language - - en - en=English -ar=Arabic -de=German -es=Spanish -fr=French -hr=Croation -it=Italian -iw=Hebrew -nl=Dutch -pl=Polish -pt=Portuguese - - 1 - 11 - - 1 - - 1 - chat - 0 - - - - 200 - Allow chat access to these groups - You may select more than one - 20 - multi - chat_access_groups - - - #show_groups# - - 1 - 13 - Access Permissions - 0 - - 1 - chat - 0 - - - - 201 - Allow ADMIN access to these groups - You may select more than one - please choose carefully! - 20 - multi - chat_admin_groups - - - #show_groups# - - 1 - 14 - - 1 - - 1 - chat - 0 - - - - 1 - ipbcopyright - IPB Copyright Removal - This section allows you to manage your copyright removal key. - 1 - - - - 246 - IPB Copyright Removal Key - Your copyright removal key obtained from IPS. - 25 - input - ipb_copy_number - - - - - 1 - 1 - - 0 - - 1 - ipbcopyright - 0 - - - - 247 - Turn off copyright? - - 25 - yes_no - ips_cp_purchase - - 0 - - - 1 - 2 - - 0 - - 1 - ipbcopyright - 0 - - - - 1 - httpapi - IPB HTTP-API Settings - Settings to manage the HTTP-API modules - 0 - - - - 1 - ipbreg - IPB License Settings - This section will allow you to edit your IPB registered license settings. - 0 - - - - 245 - IPB Registered License Key - DO NOT REMOVE OR EDIT THIS KEY UNLESS YOU'RE SURE OF WHAT YOU'RE DOING!]]> - 24 - input - ipb_reg_number - - - - - 1 - 1 - - 0 - - 1 - ipbreg - 0 - - - - 243 - Display registered to line? - - 24 - yes_no - ipb_reg_show - - 0 - - - 1 - 2 - - 0 - - 1 - ipbreg - 0 - - - - 244 - Show as licensed to... - Matthew Mecham, IPS, Inc.]]> - 24 - input - ipb_reg_name - - - - - 1 - 3 - - 0 - - 1 - ipbreg - 0 - - - - 1 - ipbportal - IPB Portal - These settings enable you to enable or disable IPB Portal and control the options IPB Portal offers. - 0 - - - - 216 - ENABLE IPB Portal? - - 22 - yes_no - csite_on - - 1 - - - 1 - 1 - - 0 - - 1 - ipbportal - 0 - - - - 217 - IPB Portal Page Title? - - 22 - input - csite_title - - IPB Portal - - - 1 - 2 - - 0 - - 0 - ipbportal - 0 - - - - 223 - Date format for articles - Same as PHP's date function]]> - 22 - input - csite_article_date - - m-j-y H:i - - - 1 - 3 - - 0 - - 0 - ipbportal - 0 - - - - 233 - Show Site Navigation Menu? - - 22 - yes_no - csite_nav_show - - 1 - - - 1 - 18 - - 0 - - 0 - ipbportal - 0 - - - - 234 - Site Navigation Menu Links - http://www.apple.com [Apple's Website]

{board_url} will convert into your board]]>
- 22 - textarea - csite_nav_contents - - - - - 1 - 19 - - 0 - - 0 - ipbportal - 0 -
- - - 235 - Show Affiliates / Favoured Sites box? - - 22 - yes_no - csite_fav_show - - 0 - - - 1 - 20 - - 0 - - 0 - ipbportal - 0 - - - - 236 - Show Affiliates / Favoured Sites box content - Raw HTML enabled - 22 - textarea - csite_fav_contents - - - - - 1 - 21 - - 1 - - 0 - ipbportal - 0 - - - - 1 - newssetup - News Set-up - This section will allow you to specify the forum you wish to export news topics from to be used with ssi.php and IPDynamic Lite. - 0 - - - - 130 - Export news topics from which forum? - - 10 - dropdown - news_forum_id - - - #show_forums# - - 1 - 1 - - 0 - - 1 - newssetup - 0 - - - - 131 - - - 10 - yes_no - index_news_link - - 0 - - - 1 - 2 - - 0 - - 1 - newssetup - 0 - - - - 1 - personalmessagesetup - Personal Message Set-up - This section allows you to control the global PM options. - 0 - - - - 132 - Allow BBCode in messages? - - 11 - yes_no - msg_allow_code - - 1 - - - 1 - 1 - - 0 - - 1 - personalmessagesetup - 0 - - - - 133 - Allow HTML in messages? - - 11 - yes_no - msg_allow_html - - 0 - - - 1 - 2 - - 0 - - 1 - personalmessagesetup - 0 - - - - 134 - Max. number of messages to show per page when viewing message list - The default is 50. - 11 - input - show_max_msg_list - - 50 - - - 1 - 3 - - 0 - - 1 - personalmessagesetup - 0 - - - - 1 - portal_poll - Portal: Poll - - 1 - - - - 232 - Enter URL to poll topic for inclusion - Leave blank to not show a poll or the poll box - 31 - input - poll_poll_url - - - - - 1 - 17 - - 0 - - 0 - portal_poll - 0 - - - - 1 - portal_recent_topics - Portal: Recent Topics - - 1 - - - - 218 - Forums to export articles from - You may select more than one. - 30 - multi - recent_topics_article_forum - - - #show_forums# - - 1 - 3 - - 0 - - 0 - portal_recent_topics - 0 - - - - 219 - Number of articles to show - - 30 - input - recent_topics_article_max - - 15 - - - 1 - 4 - Recent Topics Last X - 1 - - 0 - portal_recent_topics - 0 - - - - 224 - Number of topics to show - - 30 - input - recent_topics_discuss_number - - 1 - - - 1 - 9 - Recent Discussions Last X - 1 - - 0 - portal_recent_topics - 0 - - - - 1 - searchenginespiders - Search Engine Spiders - This section will allow you to set up and maintain your search engine bot spider recognition settings. - 0 - - - - 165 - Enable the search engine spider recognition? - - 16 - yes_no - spider_sense - - 1 - - - 1 - 1 - - 0 - - 1 - searchenginespiders - 0 - - - - 166 - Log all spider visits? - - 16 - yes_no - spider_visit - - 1 - - - 1 - 2 - - 0 - - 1 - searchenginespiders - 0 - - - - 167 - Treat spider/bot as part of which group? - - 16 - dropdown - spider_group - - 2 - #show_groups# - - 1 - 3 - - 0 - - 1 - searchenginespiders - 0 - - - - 168 - Force spider/bot to use skin - - 16 - dropdown - spider_suit - - - #show_skins# - - 1 - 4 - - 0 - - 1 - searchenginespiders - 0 - - - - 169 - Show spider/bot in the active users list? - - 16 - yes_no - spider_active - - 1 - - - 1 - 5 - Active Users List - 0 - - 1 - searchenginespiders - 0 - - - - 171 - Show spider as anonymous - - 16 - yes_no - spider_anon - - 0 - - - 1 - 6 - - 1 - - 1 - searchenginespiders - 0 - - - - 172 - Spider Bot User-Agent - bot=Human Name format.(one per line)
Example: googlebot=Google.com]]>
- 16 - textarea - search_engine_bots - - googlebot=Google.com -slurp@inktomi=Hot Bot -ask jeeves=Ask Jeeves -lycos=Lycos.com -whatuseek=What You Seek -ia_archiver=Archive.org - - - 1 - 7 - - 0 - - 1 - searchenginespiders - 0 -
- - - 1 - searchsetup - Search Set-Up - - 0 - - - - 185 - Type of search to use? - -
-]]>
- 19 - dropdown - search_sql_method - - man - ftext=Full Text -man=Manual - ipsclass->admin->get_mysql_version(); - if ( $this->ipsclass->mysql_version < 32323 ) - { - $full_text = "FULL TEXT SEARCHING IS NOT AVAILABLE ON YOUR SERVER."; - } - else - { - $full_text = "Full text available"; - } - - if ( ! $this->ipsclass->admin->get_fulltextindex_status() ) - { - $index = "NO FULL TEXT INDEXES FOUND: Build indexes now!"; - } - else - { - $index = "Full text indexes found"; - } - - $r['conf_description'] = str_replace( "", $full_text, $r['conf_description'] ); - $r['conf_description'] = str_replace( "", $index, $r['conf_description'] ); -}]]> - 1 - 1 - - 0 - - 1 - searchsetup - 0 -
- - - 186 - Default Search Mode? - This setting will only take effect if using full text searching - 19 - dropdown - search_default_method - - simple - simple=Simple Search -adv=Advanced Search - - 1 - 2 - - 0 - - 1 - searchsetup - 0 - - - - 31 - Minimum search word length - - 19 - input - min_search_word - - 4 - min_search_word - - 1 - 13 - - 0 - 0 - 1 - searchsetup - 0 - - - - 334 - View New Posts: Block Forums - don't wish to search for new posts when using either the 'get active topics' or 'view new posts' links. You may select more than one.]]> - 19 - multi - vnp_block_forums - - - #show_forums# - - 1 - 14 - - 0 - - 1 - searchsetup - 0 - - - - 1 - securityandprivacy - Security and Privacy - These options allow you to adjust the security and privacy options for your board. - 0 - - - - 93 - Enable Script/Bot Flood Control? - - 6 - dropdown - bot_antispam - - gif - 0=None -gd=Advanced (Requires GD library) -gif=Normal (No special requirements) - - 1 - 1 - - 1 - s_reg_antispam - 1 - securityandprivacy - 0 - - - - 98 - Allow dynamic images? - - 6 - yes_no - allow_dynamic_img - - 0 - - - 1 - 10 - - 0 - - 1 - securityandprivacy - 0 - - - - 262 - Enable X_FORWARDED_FOR IP matching? - - 6 - yes_no - xforward_matching - - 0 - - - 1 - 11 - - 0 - - 1 - securityandprivacy - 0 - - - - 331 - - - 6 - yes_no - login_change_key - - 0 - - - 1 - 12 - - 0 - - 1 - securityandprivacy - 0 - - - - 99 - Session Expiration (in seconds) - Removes inactive sessions over the limit you specify. The lower the number the less chance of a session being hijacked. - 6 - input - session_expiration - - 3600 - - - 1 - 13 - - 0 - - 1 - securityandprivacy - 0 - - - - 332 - - - 6 - yes_no - match_ipaddress - - 1 - - - 1 - 14 - - 0 - - 1 - securityandprivacy - 0 - - - - 100 - - This further reduces the risk of session hijacking and tampering but it does mean that a user will have their session terminated if they use another browser at the same time. - 6 - yes_no - match_browser - - 0 - - - 1 - 15 - - 1 - - 1 - securityandprivacy - 0 - - - - 101 - Use secure mail form for member to member mails? - Hides the email address from other users and prevents email harvesting bots from gathering your members email addresses. - 6 - yes_no - use_mail_form - - 1 - - - 1 - 30 - - 0 - - 1 - securityandprivacy - 0 - - - - 102 - Allow images to be posted? - Advanced programmers can force images to run as scripts. IBF limits damage by this method however. This should only be disabled as an extreme measure. - 6 - yes_no - allow_images - - 1 - - - 1 - 31 - - 0 - - 1 - securityandprivacy - 0 - - - - 103 - Allow flash movies in posts and avatars? - - 6 - yes_no - allow_flash - - 0 - - - 1 - 32 - - 1 - - 1 - securityandprivacy - 0 - - - - 105 - New registration email validation? - - 6 - dropdown - reg_auth_type - - 0 - admin_user=User then Admin Validation -user=User Email Validation -admin=Admin Validation -0=None - - 1 - 40 - - 0 - - 1 - securityandprivacy - 0 - - - - 106 - - - 6 - input - validate_day_prune - - 0 - - - 1 - 41 - - 0 - - 1 - securityandprivacy - 0 - - - - 107 - Get notified when a new user registers via email? - This will send an email to the root administrator when a new user successfully registers on the board. - 6 - yes_no - new_reg_notify - - 0 - - - 1 - 42 - - 0 - - 1 - securityandprivacy - 0 - - - - 108 - Force guests to log in before allowing access to the board? - If set to yes, any guest must either log in or register before they can view the board. - 6 - yes_no - force_login - - 0 - - - 1 - 43 - - 0 - - 1 - securityandprivacy - 0 - - - - 109 - Disable new registrations? - - 6 - yes_no - no_reg - - 0 - - - 1 - 44 - - 0 - - 1 - securityandprivacy - 0 - - - - 110 - Remove chr(0xCA) from input? - - 6 - yes_no - strip_space_chr - - 0 - - - 1 - 45 - - 0 - - 1 - securityandprivacy - 0 - - - - 111 - - Removes the ability for your members to report a post. - 6 - yes_no - disable_reportpost - - 0 - - - 1 - 46 - - 0 - - 1 - securityandprivacy - 0 - - - - 242 - Reported Post Notifications sent to - Where do you want reported post notifications to go? - 6 - dropdown - reportpost_method - - pm - email=Email -pm=Personal Message - - 1 - 47 - - 0 - - 1 - securityandprivacy - 0 - - - - 112 - Flood control delay (in seconds) - Can be left blank for no flood control and does not apply to members which belong to a group that can bypass flood control.]]> - 6 - input - flood_control - - 0 - - - 1 - 48 - - 1 - - 1 - securityandprivacy - 0 - - - - 113 - Allow users to browse the Active Users list? - - 6 - yes_no - allow_online_list - - 1 - - - 1 - 50 - Privacy - 0 - - 1 - securityandprivacy - 0 - - - - 114 - Disable root admin group viewing anonymous online users? - Anonymous users have an asterisk after their name - 6 - yes_no - disable_admin_anon - - 0 - - - 1 - 51 - - 0 - - 1 - securityandprivacy - 0 - - - - 115 - Disable root admin group viewing online users IP address in online user list? - - 6 - yes_no - disable_online_ip - - 0 - - - 1 - 53 - - 1 - - 1 - securityandprivacy - 0 - - - - 1 - subsmanager - Subscriptions Manager - These settings control various subscription manager features. - 0 - - - - 239 - Show subscription packages when registering? - If enabled, the subscription packages will be shown in the registration page and the registering member will be able to select one. - 23 - yes_no - subsm_show_reg - - 0 - - - 1 - 1 - Optional Purchase Upon Registration - 1 - - 1 - subsmanager - 0 - - - - 240 - Force every member to require a subscriptions package - If enabled, the member must choose a package upon registration to proceed past the validating group and current members must purchase a subscription to view the board. - 23 - yes_no - subsm_enforce - - 0 - - - 1 - 2 - Force Package Purchase - 0 - - 1 - subsmanager - 0 - - - - 241 - Member group to use after registration but before package purchase? - - 23 - dropdown - subsm_nopkg_group - - 1 - #show_groups# - - 1 - 3 - - 1 - - 1 - subsmanager - 0 - - - - 1 - topicspostsandpolls - Topics, Posts and Polls - These options control various elements when posting, reading topics and reading polls. - 0 - - - - 63 - Number of topics per forum page - - 5 - input - display_max_topics - - 30 - - - 1 - 1 - Showing Topics - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 69 - Remove excess exclamation/question marks in topic titles? - Will turn: This!!!!! into This! - 5 - yes_no - etfilter_punct - - 0 - - - 1 - 2 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 329 - Number of rating votes required to show - - 5 - input - topic_rating_needed - - 1 - - - 1 - 3 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 68 - Stop shouting in topic titles? - Will turn: CLICK HERE into Click Here - 5 - yes_no - etfilter_shout - - 0 - - - 1 - 3 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 64 - - - 5 - input - hot_topic - - 15 - - - 1 - 4 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 65 - Topic prefix for PINNED topics - - 5 - input - pre_pinned - - Pinned: - - - 1 - 10 - Topic Titles - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 66 - Topic prefix for MOVED topics - - 5 - input - pre_moved - - Moved: - - - 1 - 11 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 67 - Topic prefix for POLLS - - 5 - input - pre_polls - - Poll: - - - 1 - 12 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 335 - Topic Title Max Length - Maximum topic title length allowed. - 5 - input - topic_title_max_len - - 150 - - - 1 - 13 - - 1 - - 1 - topicspostsandpolls - 0 - - - - 70 - Number of posts per topic page - - 5 - input - display_max_posts - - 20 - - - 1 - 20 - Showing Posts - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 179 - Outline View: Number of posts per page - This controls how many posts are shown in the threaded tree per page. This helps to reduce server overhead on very large topics. - 5 - input - threaded_per_page - - 100 - - - 1 - 21 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 178 - Default Topic View Mode - - 5 - dropdown - topicmode_default - - linear - linear=Standard -threaded=Outline -linearplus=Linear Plus - - 1 - 22 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 344 - Ignore Users: Protected Groups - Members of the groups selected will not be able to be ignored. - 5 - multi - cannot_ignore_groups - - 4 - #show_groups# - - 1 - 23 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 71 - Order posts within a topic by - - 5 - dropdown - post_order_column - - pid - pid=Post ID -post_date=Post Date - - 1 - 24 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 72 - Order posts within a topic by - - 5 - dropdown - post_order_sort - - asc - asc=Ascending (0-9) -desc=Descending (9-0) - - 1 - 25 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 74 - Max. no. emoticons per post - - 5 - input - max_emos - - 10 - - - 1 - 40 - Making a Post - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 75 - Max. no. images per post - - 5 - input - max_images - - 10 - - - 1 - 41 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 76 - - - 5 - input - max_post_length - - 100 - - - 1 - 42 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 78 - Max. height of posted Flash movies (in pixels) - - 5 - input - max_h_flash - - 199 - - - 1 - 43 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 77 - Max. width of posted Flash movies (in pixels) - - 5 - input - max_w_flash - - 199 - - - 1 - 43 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 87 - No. characters to word wrap on? - Prevents long unbroken words which distort tables. 80 - 100 is recommended - 5 - input - post_wordwrap - - 80 - - - 1 - 45 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 73 - No. emoticons per clickable table row - The clickable emoticons box is shown in the full posting form page. - 5 - input - emo_per_row - - 3 - - - 1 - 46 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 317 - Max. Number Quotes Per Post - Use this to stop multiple quote embedding which can cause some browsers to hang or crash. - 5 - input - max_quotes_per_post - - 10 - - - 1 - 48 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 336 - - n
minutes, once after the other in a topic they will be merged into one post. -Enter the number of minutes to capture concurrent posts. -Enter 0 to not use.]]> - 5 - input - post_merge_conc - - 10 - - - 1 - 49 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 84 - Stop Quote Embedding? - ..]]> - 5 - yes_no - strip_quotes - - 1 - - - 1 - 49 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 79 - Valid postable image extensions - Seperate with comma (gif,jpeg,jpg)]]> - 5 - input - img_ext - - gif,jpeg,jpg,png - - - 1 - 50 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 80 - Show uploaded images in post as images? - - 5 - yes_no - show_img_upload - - 1 - - - 1 - 60 - Attached Image Options - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 81 - Show thumbnail of attached image? - - 5 - yes_no - siu_thumb - - 1 - siu_thumb - - 1 - 61 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 180 - - - 5 - input - siu_width - - 100 - - - 1 - 62 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 83 - - - 5 - input - siu_height - - 100 - - - 1 - 63 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 85 - - This is for when a guest posts with a members name, it allows for a visual difference to prevent confusion - 5 - input - guest_name_pre - - Guest_ - - - 1 - 70 - Guest Username - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 86 - - This is for when a guest posts with a members name, it allows for a visual difference to prevent confusion - 5 - input - guest_name_suf - - _* - - - 1 - 71 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 88 - - - 5 - yes_no - poll_tags - - 1 - - - 1 - 80 - Poll Options - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 347 - Max. Poll Questions Per Poll - Enter the maximum number of questions you wish to allow your members to create in a single poll. - 5 - input - max_poll_questions - - 3 - - - 1 - 81 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 89 - Maximum number of poll choices allowed? - - 5 - input - max_poll_choices - - 20 - - - 1 - 81 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 90 - Allow members to view the results of a poll without losing their vote? - - 5 - yes_no - allow_result_view - - 1 - - - 1 - 82 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 237 - Allow poll creator to vote in own poll? - - 5 - yes_no - allow_creator_vote - - 1 - - - 1 - 83 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 92 - Number of hours to keep open the ability for topic starters to attach a poll to their topic - Does not affect administrators or super moderators - 5 - input - startpoll_cutoff - - 24 - - - 1 - 84 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 330 - Allow members to use Rich Text Editing? - - 5 - yes_no - posting_allow_rte - - 1 - - - 1 - 100 - Editor Settings - 0 - - 1 - topicspostsandpolls - 0 - - - - 348 - - - 5 - input - rte_width - - 650px - - - 1 - 101 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 349 - - - 5 - input - rte_pm_width - - 500px - - - 1 - 102 - - 1 - - 1 - topicspostsandpolls - 0 - - - - 1 - trashcansetup - Trash Can Set-up - The trashcan is a special forum in which topics are moved into instead of being deleted. - 0 - - - - 157 - Enable the trashcan? - - 14 - yes_no - forum_trash_can_enable - - 1 - - - 1 - 1 - - 0 - - 1 - trashcansetup - 0 - - - - 158 - Designate which forum to use as the trash can? - No special read/write/reply permissions are applied - please set up as if it were a normal forum. - 14 - dropdown - forum_trash_can_id - - - #show_forums# - - 1 - 2 - - 0 - - 1 - trashcansetup - 0 - - - - 159 - Use trashcan for ROOT administrators? - - 14 - yes_no - forum_trash_can_use_radmin - - 1 - - - 1 - 3 - - 0 - - 1 - trashcansetup - 0 - - - - 160 - Use trashcan for normal administrators? - - 14 - yes_no - forum_trash_can_use_admin - - 1 - - - 1 - 4 - - 0 - - 1 - trashcansetup - 0 - - - - 161 - Use trashcan for global moderators? - - 14 - yes_no - forum_trash_can_use_smod - - 1 - - - 1 - 5 - - 0 - - 1 - trashcansetup - 0 - - - - 162 - Use trashcan for forum moderators? - - 14 - yes_no - forum_trash_can_use_mod - - 1 - - - 1 - 6 - - 0 - - 1 - trashcansetup - 0 - - - - 1 - userprofiles - User Profiles - - 0 - - - - 41 - Allow members to choose skins? - - 4 - yes_no - allow_skins - - 1 - - - 1 - 1 - Global User Profile Options - 0 - 0 - 1 - userprofiles - 0 - - - - 42 - Number of posts a member must have over before allowing them to change their member title? - Enter 0 to disable completely - 4 - input - post_titlechange - - 500 - - - 1 - 2 - - 0 - 0 - 1 - userprofiles - 0 - - - - 43 - Maximum length (in bytes) for the location field entry - - 4 - input - max_location_length - - 1000 - - - 1 - 3 - - 0 - 0 - 1 - userprofiles - 0 - - - - 44 - Maximum length (in bytes) for the interests field entry - - 4 - input - max_interest_length - - 1000 - - - 1 - 4 - - 0 - 0 - 1 - userprofiles - 0 - - - - 45 - Maximum length (in bytes) for user signatures - - 4 - input - max_sig_length - - 10000 - - - 1 - 5 - - 0 - 0 - 1 - userprofiles - 0 - - - - 46 - Allow HTML in signatures? - This is NOT recommended unless you trust all your members who can add a signature. - 4 - yes_no - sig_allow_html - - 0 - - - 1 - 6 - - 0 - 0 - 1 - userprofiles - 0 - - - - 47 - Allow BBCode in signatures? - - 4 - yes_no - sig_allow_ibc - - 1 - - - 1 - 7 - - 0 - 0 - 1 - userprofiles - 0 - - - - 48 - User selectable posts per page dropdown contents - Example: 5,15,20,25,30]]> - 4 - input - postpage_contents - - 5,10,15,20,25,30,35,40 - - - 1 - 8 - - 0 - 0 - 1 - userprofiles - 0 - - - - 49 - User selectable topics per forum page dropdown contents - Example: 5,15,20,25,30]]> - 4 - input - topicpage_contents - - 5,10,15,20,25,30,35,40 - - - 1 - 9 - - 1 - 0 - 1 - userprofiles - 0 - - - - 50 - - Leave blank or enter 0 for no auto prune limit - 4 - input - subs_autoprune - - 0 - - - 1 - 10 - - 0 - 0 - 1 - userprofiles - 0 - - - - 263 - Automatically subscribe to every forum - new topics (not replies) in every forum available to them. This means that members having a selected PRIMARY group will be emailed everytime there is a new topic and they are not online to view it.
Note This will only send the email to those who have chosen to 'Allow emails from the administrators'.]]>
- 4 - multi - autoforum_sub_groups - - - #show_groups# - - 1 - 11 - - 1 - - 1 - userprofiles - 0 -
- - - 53 - Allow the use of avatars? - - 4 - yes_no - avatars_on - - 1 - - - 1 - 12 - - 0 - 0 - 1 - userprofiles - 0 - - - - 54 - Allowed avatar image URL extensions - Seperate with comma (gif,png,jpeg) etc - 4 - input - avatar_ext - - gif,jpg,jpeg,png - - - 1 - 13 - - 0 - 0 - 1 - userprofiles - 0 - - - - 55 - Allow users to use remote URL avatars? - - 4 - yes_no - avatar_url - - 1 - - - 1 - 14 - - 0 - 0 - 1 - userprofiles - 0 - - - - 56 - Max. file size for avatar uploads? (K) - - 4 - input - avup_size_max - - 50 - - - 1 - 15 - - 0 - 0 - 1 - userprofiles - 0 - - - - 57 - Maximum avatar dimensions - xHEIGHT)]]> - 4 - input - avatar_dims - - 90x90 - - - 1 - 16 - - 0 - 0 - 1 - userprofiles - 0 - - - - 58 - Default sizes for gallery avatars? - xHEIGHT)]]> - 4 - input - avatar_def - - 80x80 - - - 1 - 17 - - 0 - 0 - 1 - userprofiles - 0 - - - - 59 - Number of columns for the avatar gallery? - - 4 - input - av_gal_cols - - 5 - - - 1 - 18 - - 0 - 0 - 1 - userprofiles - 0 - - - - 51 - Allowed photo URL extensions - Seperate with comma (gif,png,jpeg) etc - 4 - input - photo_ext - - gif,jpg,jpeg,png - - - 1 - 19 - - 0 - 0 - 1 - userprofiles - 0 - - - - 52 - Disable IPB auto sizing large photos/avatars? - This will ask the member to input their dimensions - 4 - yes_no - disable_ipbsize - - 0 - - - 1 - 20 - - 1 - 0 - 1 - userprofiles - 0 - - - - 60 - Allow GUESTS to view signatures? - - 4 - yes_no - guests_sig - - 1 - - - 1 - 21 - Guest Default Options - 0 - 0 - 1 - userprofiles - 0 - - - - 61 - Allow GUESTS to view posted images? - - 4 - yes_no - guests_img - - 1 - - - 1 - 22 - - 0 - 0 - 1 - userprofiles - 0 - - - - 62 - Allow GUESTS to view user avatars? - - 4 - yes_no - guests_ava - - 1 - - - 1 - 23 - - 1 - 0 - 1 - userprofiles - 0 - - - - 1 - warnsetup - Warn Set-up - This section will allow you to set up the warning system. - 0 - - - - 142 - Enable the warning system? - - 13 - yes_no - warn_on - - 1 - - - 1 - 1 - - 0 - - 1 - warnsetup - 0 - - - - 143 - Minimum Warn Level - Members always start with a zero warn level when registered.]]> - 13 - input - warn_min - - 0 - - - 1 - 2 - Warning Levels - 0 - - 1 - warnsetup - 0 - - - - 144 - Maximum Warn Level - - 13 - input - warn_max - - 10 - - - 1 - 3 - - 1 - - 1 - warnsetup - 0 - - - - 145 - Protected Groups - You may choose more than one.]]> - 13 - multi - warn_protected - - - #show_groups# - - 1 - 4 - - 0 - - 1 - warnsetup - 0 - - - - 146 - Allow all other non-protected groups to see their own warn level and reasons? - - 13 - yes_no - warn_show_own - - 0 - - - 1 - 5 - - 0 - - 1 - warnsetup - 0 - - - - 147 - Allow warnings to continue once the minimum or maximum has been reached? - - 13 - yes_no - warn_past_max - - 0 - - - 1 - 6 - - 0 - - 1 - warnsetup - 0 - - - - 148 - Type of visual indicator? - Controls which type of warn level meter is displayed. - 13 - dropdown - warn_show_rating - - 0 - level]]> - - 1 - 7 - - 0 - - 1 - warnsetup - 0 - - - - 248 - Moderators can ban via warn panel? - Admins can automatically do this via the warn panel.]]> - 13 - yes_no - warn_mod_ban - - 1 - - - 1 - 8 - Forum Moderator Permissions - 0 - - 1 - warnsetup - 0 - - - - 249 - Moderators can mod queue members via warn panel? - Admins can automatically do this via the warn panel.]]> - 13 - yes_no - warn_mod_modq - - 1 - - - 1 - 9 - - 0 - - 1 - warnsetup - 0 - - - - 250 - Moderators can remove post rights via warn panel? - Admins can automatically do this via the warn panel.]]> - 13 - yes_no - warn_mod_post - - 1 - - - 1 - 10 - - 0 - - 1 - warnsetup - 0 - - - - 251 - Number of times per day moderators can warn a single member - - 13 - input - warn_mod_day - - 3 - - - 1 - 11 - - 1 - - 1 - warnsetup - 0 - - - - 153 - Global Moderators can ban via warn panel? - Admins can automatically do this via the warn panel. - 13 - yes_no - warn_gmod_ban - - 1 - - - 1 - 12 - Global Moderator Permissions - 0 - - 1 - warnsetup - 0 - - - - 154 - Global Moderators can mod queue members via warn panel? - Admins can automatically do this via the warn panel. - 13 - yes_no - warn_gmod_modq - - 1 - - - 1 - 13 - - 0 - - 1 - warnsetup - 0 - - - - 155 - Global Moderators can remove post rights via warn panel? - Admins can automatically do this via the warn panel. - 13 - yes_no - warn_gmod_post - - 1 - - - 1 - 14 - - 0 - - 1 - warnsetup - 0 - - - - 156 - Number of times per day a global moderator can warn a single member - - 13 - input - warn_gmod_day - - 3 - - - 1 - 15 - - 1 - - 1 - warnsetup - 0 - -
- -
\ No newline at end of file diff --git a/upload/install/installfiles/loginauth.xml b/upload/install/installfiles/loginauth.xml index 232f7867..b91c191d 100644 --- a/upload/install/installfiles/loginauth.xml +++ b/upload/install/installfiles/loginauth.xml @@ -3,8 +3,8 @@ 1 - IPB Internal - The standard method of authentication + Внутренняя авторизация IPB + Стандартный метод авторизации internal @@ -24,8 +24,8 @@ 2 - LDAP Authentication - LDAP / Active Directory Authentication + LDAP Авторизация + LDAP / Active Directory Авторизация ldap @@ -45,8 +45,8 @@ 3 - External Database - Authentication via an external database + Внешняя авторизация + Авторизация СЃ использованием внешней базы данных external @@ -67,7 +67,7 @@ 4 IP.Converge - Internal Use Only + Для внутреннего использования ipconverge diff --git a/upload/install/installfiles/macro.xml b/upload/install/installfiles/macro.xml deleted file mode 100644 index 4b20f0f5..00000000 --- a/upload/install/installfiles/macro.xml +++ /dev/null @@ -1,470 +0,0 @@ - - - - - A_LOCKED_B - /t_closed.gif' border='0' alt='Closed Topic' />]]> - - - - A_MOVED_B - /t_moved.gif' border='0' alt='Moved Topic'>]]> - - - - A_POLLONLY_B - /t_closed.gif' border='0' alt='Poll Only' />]]> - - - - A_POST - /t_new.gif' border='0' alt='Start new topic' />]]> - - - - A_REPLY - /t_reply.gif' border='0' alt='Reply to this topic' />]]> - - - - A_POLL - /t_poll.gif' border='0' alt='Start Poll' />]]> - - - - A_STAR - /pip.gif' border='0' alt='*' />]]> - - - - B_HOT - /f_hot.gif' border='0' alt='Hot topic' />]]> - - - - B_HOT_NN - /f_hot_no.gif' border='0' alt='No new' />]]> - - - - B_LOCKED - /f_closed.gif' border='0' alt='Closed' />]]> - - - - B_MOVED - /f_moved.gif' border='0' alt='Moved' />]]> - - - - B_NEW - /f_norm.gif' border='0' alt='New Posts' />]]> - - - - B_NORM - /f_norm_no.gif' border='0' alt='No New Posts' />]]> - - - - B_PIN - /f_pinned.gif' border='0' alt='Pinned' />]]> - - - - B_POLL - /f_poll.gif' border='0' alt='Poll' />]]> - - - - B_POLL_NN - /f_poll_no.gif' border='0' alt='No new votes' />]]> - - - - B_HOT_DOT - /f_hot_dot.gif' border='0' alt='New Posts'>]]> - - - - B_NEW_DOT - /f_norm_dot.gif' border='0' alt='No New Posts'>]]> - - - - B_HOT_NN_DOT - /f_hot_no_dot.gif' border='0' alt='No New Posts*'>]]> - - - - B_NORM_DOT - /f_norm_no_dot.gif' border='0' alt='No New Posts*'>]]> - - - - B_POLL_DOT - /f_poll_dot.gif' border='0' alt='Poll*'>]]> - - - - B_POLL_NN_DOT - /f_poll_no_dot.gif' border='0' alt='No New Votes*'>]]> - - - - C_LOCKED - /bf_readonly.gif' border='0' alt='Read Only Forum' />]]> - - - - C_OFF - /bf_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_OFF_CAT - /bc_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_OFF_RES - /br_nonew.gif' border='0' alt='No New Posts' />]]> - - - - C_ON - /bf_new.gif' border='0' alt='New Posts' />]]> - - - - C_ON_CAT - /bc_new.gif' border='0' alt='New Posts' />]]> - - - - C_ON_RES - /br_new.gif' border='0' alt='New Posts' />]]> - - - - F_ACTIVE - /user.gif' border='0' alt='Active Users' />]]> - - - - F_NAV_SEP -  ]]> - - - - F_NAV - /nav.gif' border='0' alt='>' />]]> - - - - F_STATS - /stats.gif' border='0' alt='Board Stats' />]]> - - - - NO_PHOTO - /nophoto.gif' border='0' alt='No Photo' />]]> - - - - CAMERA - /camera.gif' border='0' alt='Photo' />]]> - - - - M_READ - /f_norm_no.gif' border='0' alt='Read Msg' />]]> - - - - M_UNREAD - /f_norm.gif' border='0' alt='Unread Msg' />]]> - - - - P_AOL - /p_aim.gif' border='0' alt='AOL' />]]> - - - - P_DELETE - /p_delete.gif' border='0' alt='Delete Post' />]]> - - - - P_EDIT - /p_edit.gif' border='0' alt='Edit Post' />]]> - - - - P_EMAIL - /p_email.gif' border='0' alt='Email Poster' />]]> - - - - P_ICQ - /p_icq.gif' border='0' alt='ICQ' />]]> - - - - P_MSG - /p_pm.gif' border='0' alt='PM' />]]> - - - - P_QUOTE - /p_quote.gif' border='0' alt='Quote Post' />]]> - - - - P_WEBSITE - /p_www.gif' border='0' alt='Users Website' />]]> - - - - P_YIM - /p_yim.gif' border='0' alt='Yahoo' />]]> - - - - P_REPORT - /p_report.gif' border='0' alt='Report Post' />]]> - - - - P_MSN - /p_msn.gif' border='0' alt='MSN' />]]> - - - - CAT_IMG - /nav_m.gif' border='0' alt='>' width='8' height='8' />]]> - - - - NEW_POST - /newpost.gif' border='0' alt='Goto first unread' title='Goto first unread' hspace=2>]]> - - - - LAST_POST - /lastpost.gif' border='0' alt='Last Post' />]]> - - - - BR_REDIRECT - /br_redirect.gif' border='0' alt='Redirect' />]]> - - - - INTEGRITY_MSGR - /p_im.gif' border='0' alt='Integrity Messenger IM' />]]> - - - - ADDRESS_CARD - /addresscard.gif' border='0' alt='Mini Profile' />]]> - - - - T_QREPLY - /t_qr.gif' border='0' alt='Fast Reply' />]]> - - - - T_OPTS - /t_options.gif' border='0' alt='Topic Options' />]]> - - - - CAL_NEWEVENT - /cal_newevent.gif' border='0' alt='Add New Event' />]]> - - - - F_RULES - /forum_rules.gif' border='0' alt='Forum Rules' />]]> - - - - WARN_0 - /warn0.gif' border='0' alt='-----' />]]> - - - - WARN_1 - /warn1.gif' border='0' alt='X----' />]]> - - - - WARN_2 - /warn2.gif' border='0' alt='XX---' />]]> - - - - WARN_3 - /warn3.gif' border='0' alt='XXX--' />]]> - - - - WARN_4 - /warn4.gif' border='0' alt='XXXX-' />]]> - - - - WARN_5 - /warn5.gif' border='0' alt='XXXXX' />]]> - - - - WARN_ADD - /warn_add.gif' border='0' alt='+' />]]> - - - - WARN_MINUS - /warn_minus.gif' border='0' alt='-' />]]> - - - - PB_USER_ONLINE - /p_online.gif' border='0' alt='User is online!' />]]> - - - - PB_USER_OFFLINE - /p_offline.gif' border='0' alt='User is offline' />]]> - - - - ATTACH_ICON - /attachicon.gif' border='0' alt='Topic has attachments' />]]> - - - - MSG_FOLDER - /msg_folder.gif' border='0' alt='-' />]]> - - - - ITEM_START - /nav_m_dark.gif' border='0' alt='.' />]]> - - - - ACTIVE_LIST_SEP - , - - - - BC_QUEUED_POSTS - /bc_queued.gif' alt='*' border='0' />]]> - - - - A_APOLL - /t_addpoll.gif' border='0' alt='Add Poll' />]]> - - - - F_CALEN - /calen.gif' border='0' alt='calendar' />]]> - - - - E_PLUS - /exp_plus.gif' border='0' alt='Expand' />]]> - - - - E_MINUS - /exp_minus.gif' border='0' alt='Collapse' />]]> - - - - test - test - - - - P_UP - /p_up.gif' border='0' alt='Go to the top of the page' />]]> - - - - POST_SNAPBACK - /post_snapback.gif' alt='*' border='0' />]]> - - - - P_CARD - /p_card.gif' border='0' alt='Profile Card' />]]> - - - - PRO_AIM - /profile_aim.gif' border='0' alt='AIM' />]]> - - - - PRO_ITEM - /profile_item.gif' border='0' alt='Profile Item' />]]> - - - - PRO_MSN - /profile_msn.gif' border='0' alt='MSN' />]]> - - - - PRO_ICQ - /profile_icq.gif' border='0' alt='ICQ' />]]> - - - - PRO_YIM - /profile_yahoo.gif' border='0' alt='Yahoo' />]]> - - - - PRO_CONTACT - /icon_msg_nonew.gif' border='0' alt='Contact' />]]> - - - - BAR_LEFT - /bar_left.gif' border='0' alt='*' />]]> - - - - BAR_RIGHT - /bar_right.gif' border='0' alt='*' />]]> - - - - CAL_GOTO - /cal_goto.gif' border='0' alt='Goto Month' />]]> - - - - F_NORM_HOT - f_hot_no.gif - - - - F_CLOSED - f_closed.gif - - - - F_NORM - f_norm_no.gif - - - - \ No newline at end of file diff --git a/upload/install/installfiles/sequence.xml b/upload/install/installfiles/sequence.xml index dd7d68ec..225fa923 100644 --- a/upload/install/installfiles/sequence.xml +++ b/upload/install/installfiles/sequence.xml @@ -1,32 +1,33 @@ + requirements - Requirements + 0 eula - EULA + 1 address - Addresses + 2 db - DB Details + 3 admin - Admin Account + 4 install - Installation + 5 \ No newline at end of file diff --git a/upload/install/installfiles/settings.xml b/upload/install/installfiles/settings.xml deleted file mode 100644 index 7bd8651c..00000000 --- a/upload/install/installfiles/settings.xml +++ /dev/null @@ -1,6604 +0,0 @@ - - - - - 1 - boardguidelines - Board Guidelines - This section allows you to maintain your board guidelines. If enabled, a link will be added to the board header linking to the board guidelines. - 0 - - - - 370 - Show link in header to guidelines? - - 17 - yes_no - gl_show - - - - - 1 - 1 - - 0 - - 1 - boardguidelines - 0 - - - - 175 - External http:// link to guidlines page? - Enter the URL to a set of external guidelines or if you wish to add your guidelines below simply leave this box clear. - 17 - input - gl_link - - - - - 1 - 2 - - 0 - - 1 - boardguidelines - 0 - - - - 176 - Title to use in header? - - 17 - input - gl_title - - - - - 1 - 3 - - 0 - - 1 - boardguidelines - 0 - - - - 177 - If not using external link; guidelines/rules text - HTML Enabled - 17 - editor - gl_guidelines - - - - - 1 - 4 - - 0 - - 0 - boardguidelines - 0 - - - - 1 - boardoffline - Board Offline / Online - Use this setting to turn switch your board online or offline and leave a message for your visitors. - 0 - - - - 163 - Turn the board offline? - - 15 - yes_no - board_offline - - 0 - - - 1 - 1 - - 0 - - 1 - boardoffline - 0 - - - - 164 - The offline message to display - - 15 - editor - offline_msg - - - - - 1 - 2 - - 0 - - 0 - boardoffline - 0 - - - - 1 - calendar - - This section will allow you to set up the board calendar and its related options. - 0 - - - - 122 - Show birthdays on the main calendar view? - - 9 - yes_no - show_bday_calendar - - 1 - - - 1 - 1 - - 0 - - 1 - calendar - 0 - - - - 123 - - - 9 - yes_no - show_birthdays - - 1 - - - 1 - 2 - - 0 - - 1 - calendar - 0 - - - - 124 - Auto hide when no birthdays to show? - - 9 - yes_no - autohide_bday - - 0 - - - 1 - 3 - - 1 - - 1 - calendar - 0 - - - - 125 - Show forthcoming calendar events? - - 9 - yes_no - show_calendar - - 1 - - - 1 - 4 - Forcoming Calendar Events - 0 - - 1 - calendar - 0 - - - - 126 - Auto hide when no events to show? - - 9 - yes_no - autohide_calendar - - 0 - - - 1 - 5 - - 0 - - 1 - calendar - 0 - - - - 127 - - Controls how far into the future events are shown on the forcoming events block on board index view. - 9 - input - calendar_limit - - 5 - - - 1 - 6 - - 1 - - 1 - calendar - 0 - - - - 128 - - This applies to view calendar / post event. - 9 - input - start_year - - 2001 - - - 1 - 7 - - 0 - - 1 - calendar - 0 - - - - 129 - - Example: current year is 2002, you enter 5 - last choosable year = 2007]]> - 9 - input - year_limit - - 5 - - - 1 - 8 - - 0 - - 1 - calendar - 0 - - - - 380 - Start Calendar on Monday? - The default behavior for the calendar is to start the week on Sunday. By setting this to yes, you will start the week on Monday instead. - 9 - yes_no - ipb_calendar_mon - - 0 - - - 1 - 9 - - 0 - - 1 - calendar - 0 - - - - 1 - cookies - Cookies - This section allows you to set the default cookie options. - 0 - - - - 116 - Cookie Domain - .your-domain.com for global cookie]]> - 7 - input - cookie_domain - - - - - 1 - 1 - - 0 - - 1 - cookies - 0 - - - - 117 - Cookie Name Prefix - Allows multiple boards on one host. - 7 - input - cookie_id - - - - - 1 - 2 - - 0 - - 1 - cookies - 0 - - - - 118 - Cookie Path - Relative path from domain to root IBF dir - 7 - input - cookie_path - - - - - 1 - 3 - - 0 - - 1 - cookies - 0 - - - - 361 - Create a stronghold auto-log in cookie? - If enabled, when a member logs in, an additional cookie is set which contains geographic information in a crypt to make cookie stealing almost impossible. Only turn off if users cannot stay logged in - 7 - yes_no - cookie_stronghold - - 1 - - - 1 - 4 - Advanced Options - 1 - - 1 - cookies - 0 - - - - 1 - coppa - COPPA Set-up - COPPA.]]> - 0 - - - - 119 - Use COPPA registration system? - COPPA on your board will require children under the age of 13 to get parental consent via a faxed or mailed form.]]> - 8 - yes_no - use_coppa - - 0 - - - 1 - 1 - - 0 - - 1 - coppa - 0 - - - - 120 - Fax number to receive COPPA forms - - 8 - input - coppa_fax - - - - - 1 - 2 - - 0 - - 1 - coppa - 0 - - - - 121 - Mail address to receive COPPA forms - - 8 - textarea - coppa_address - - - - - 1 - 3 - - 0 - - 1 - coppa - 0 - - - - 1 - cpusaving - - This section allows certain features to be limited or removed to get more performance out of your board. - 0 - - - - 24 - Allow custom profile field info be used in TopicView? - - 2 - yes_no - custom_profile_topic - - 1 - - - 1 - 1 - Saving SQL Resources - 0 - 0 - 1 - cpusaving - 0 - - - - 22 - Cache calendar and birthdays? - - 2 - yes_no - cache_calendar - - 1 - - - 1 - 2 - - 0 - 0 - 1 - cpusaving - 0 - - - - 20 - - - 2 - input - au_cutoff - - 15 - - - 1 - 3 - - 0 - 0 - 1 - cpusaving - 0 - - - - 181 - Storing Read Topics in the Database - 0 (zero) to NOT store read topic info in the database.]]> - 2 - input - db_topic_read_cutoff - - 7 - - - 1 - 3 - - 0 - - 1 - cpusaving - 0 - - - - 316 - Update Topic Views Immediately - If enabled, the topic views counter will be updated as one loads a topic. If not enabled, the topic views will be written to another table and the topic views updated every 6 hours. This will significantly reduce overhead on the topics table if you have a very busy board as it overcomes the write lock initiated when the topic counter is updated. - 2 - yes_no - update_topic_views_immediately - - 1 - - - 1 - 3 - - 0 - - 1 - cpusaving - 0 - - - - 25 - Mark topics a user has posted when displaying a forum? - - 2 - yes_no - show_user_posted - - 1 - - - 1 - 4 - - 1 - 0 - 1 - cpusaving - 0 - - - - 26 - - This save 1 query per forum view - 2 - yes_no - no_au_forum - - 0 - no_au_forum - - 1 - 5 - Turning Features Off - 0 - 0 - 1 - cpusaving - 0 - - - - 27 - - (This save 1 query per topic view) - 2 - yes_no - no_au_topic - - 0 - - - 1 - 6 - - 0 - 0 - 1 - cpusaving - 0 - - - - 19 - Show Active Users - - 2 - yes_no - show_active - - 1 - - - 1 - 7 - - 0 - 0 - 1 - cpusaving - 0 - - - - 29 - Allow users (where allowed) to use search? - - 2 - yes_no - allow_search - - 1 - - - 1 - 8 - - 0 - 0 - 1 - cpusaving - 0 - - - - 23 - Show Board Totals? - Show the board totals at the footer of the board index page. - 2 - yes_no - show_totals - - 1 - - - 1 - 9 - - 1 - 0 - 1 - cpusaving - 0 - - - - 28 - Server Load Limit - Can be left blank for no limit]]> - 2 - input - load_limit - - - - - 1 - 10 - - 0 - 0 - 1 - cpusaving - 0 - - - - 32 - Print HTTP no-cache headers? - Note: The setting 'Print HTTP Headers?' found under General Configuration needs to be enabled for this setting to have any effect.]]> - 2 - yes_no - nocache - - 1 - - - 1 - 14 - Reducing HTML output - 0 - 0 - 1 - cpusaving - 0 - - - - 30 - - Leave blank to return full post with proper formatting]]> - 2 - input - search_post_cut - - - - - 1 - 15 - - 0 - 0 - 1 - cpusaving - 0 - - - - 33 - Show short forum jump list? - This will remove sub-forums from the drop down list - useful if you have many - 2 - yes_no - short_forum_jump - - 0 - short_forum_jump - - 1 - 16 - - 1 - 0 - 1 - cpusaving - 0 - - - - 1 - date - - This section contains the date and time formats used throughout the board. - 0 - - - - 34 - Native Server Time Zone - If you have chosen the correct timezone and the clock is an hour out, this is because of daylight savings time and your members can correct this by editing their 'Board settings' via their User Control Panel.]]> - 3 - dropdown - time_offset - - 0 - - ipsclass->lang; - $this->ipsclass->lang = array(); - - $this->ipsclass->load_language('lang_ucp'); - - foreach( $this->ipsclass->lang as $off => $words ) - { - if (preg_match("/^time_(\\S+)$/", $off, $match)) - { - $dropdown[] = array( $match[1], $words ); - } - } - - $this->ipsclass->lang = $tmp; -}]]> - 1 - 1 - Time Adjustments - 0 - 0 - 1 - date - 0 - - - - 35 - Server Time Adjustment (in minutes) - Board time (inc. above time zone and current adj.) is now: <-T->]]> - 3 - input - time_adjust - - 0 - - ipsclass->get_date(time(), 'LONG',1); -$r['conf_description'] = str_replace( '<-T->', $d_date, $r['conf_description'] ); -}]]> - 1 - 2 - - 1 - 0 - 1 - date - 0 - - - - 36 - Short time format - PHP Date]]> - 3 - input - clock_short - - jS F Y - h:i A - - - 1 - 3 - - 0 - 0 - 1 - date - 0 - - - - 37 - Join date time format - PHP Date]]> - 3 - input - clock_joined - - j-F y - - - 1 - 4 - - 0 - 0 - 1 - date - 0 - - - - 38 - Long time format - PHP Date]]> - 3 - input - clock_long - - M j Y, h:i A - - - 1 - 5 - - 0 - 0 - 1 - date - 0 - - - - 39 - Use relative dates? - - 3 - dropdown - time_use_relative - - 1 - - - 1 - 6 - Relative Dates - 0 - 0 - 1 - date - 0 - - - - 40 - Relative time format - - 3 - input - time_use_relative_format - - {--}, h:i A - - - 1 - 7 - - 1 - 0 - 1 - date - 0 - - - - 333 - DST Auto Detection - - 3 - yes_no - time_dst_auto_correction - - 1 - - - 1 - 8 - DST Correction - 1 - - 1 - date - 0 - - - - 1 - email - Email Set-up - This section will allow you to change the incoming and outgoing email addresses as well as the email method. - 0 - - - - 135 - Board incoming email address - This is the email address that all incoming mail is addressed to. - 12 - input - email_in - - - - - 1 - 1 - Email Addresses - 0 - - 1 - email - 0 - - - - 136 - Board outgoing email address - This is the email address that all mail appears to come from. - 12 - input - email_out - - - - - 1 - 2 - - 1 - - 1 - email - 0 - - - - 137 - Mail Delivery Method - - 12 - dropdown - mail_method - - mail - mail=PHP Mail() -smtp=SMTP - - 1 - 3 - - 0 - - 1 - email - 0 - - - - 138 - Over-ride SMTP Host? - - 12 - input - smtp_host - - localhost - - - 1 - 4 - SMTP Set-up - 0 - - 1 - email - 0 - - - - 139 - Over-ride SMTP Port? - Default is 25 - 12 - input - smtp_port - - 25 - - - 1 - 5 - - 0 - - 1 - email - 0 - - - - 187 - - ' (no quotes). If you are getting errors in the mail error log, enabled this option]]> - 12 - yes_no - mail_wrap_brackets - - 0 - - - 1 - 6 - - 0 - - 1 - email - 0 - - - - 140 - SMTP UserName - - 12 - input - smtp_user - - - - - 1 - 6 - - 0 - - 1 - email - 0 - - - - 141 - SMTP Password - - 12 - input - smtp_pass - - - - - 1 - 7 - - 1 - - 1 - email - 0 - - - - 337 - PHP Mail Extra Options - - 12 - input - php_mail_extra - - - - - 1 - 8 - PHP Mail Settings - 1 - - 1 - email - 0 - - - - 1 - general - General Configuration - These settings control the basics of the board such as URLs and paths. - 0 - - - - 4 - Board Name - This is the name of the board. It is used as the first link in the navigation menu, etc. - 1 - input - board_name - - Invision Power Board - - - 1 - 1 - - 0 - 0 - 1 - general - 0 - - - - 6 - Website Name - - 1 - input - home_name - - - - - 1 - 3 - - 0 - 0 - 1 - general - 0 - - - - 7 - Website Address - - 1 - input - home_url - - - - - 1 - 4 - - 1 - 0 - 1 - general - 0 - - - - 9 - Upload URL - - 1 - input - upload_url - - - - - 1 - 5 - Other URLs and Paths - 0 - 0 - 1 - general - 0 - - - - 11 - - This is a path, not a URL. - 1 - input - upload_dir - - - upload_dir - - 1 - 7 - - 0 - 0 - 1 - general - 0 - - - - 265 - Caching PATH - This can be left blank -
This is useful for specifing a PATH for the IPB written files (skin_cache, style_avatars, style_emoticons, style_images) when dealing with load balanced/clustered servers. If you enter a PATH, please ensure that it ends with a trailing slash]]>
- 1 - input - ipb_cache_path - - - - - 1 - 8 - - 0 - - 1 - general - 0 -
- - - 338 - Document character set - Enter the document character set for all HTML pages. - 1 - input - gb_char_set - - iso-8859-1 - - - 1 - 8 - - 0 - - 1 - general - 0 - - - - 264 - Image URL - This can be left blank -
This can be used if you wish to serve images from a different server or when using clustered servers. Please ensure that you use a trailing slash and that it starts with http(s):// if entering a URL]]>
- 1 - input - ipb_img_url - - - - - 1 - 8 - - 0 - - 1 - general - 0 -
- - - 12 - Print HTTP Headers? - - 1 - yes_no - print_headers - - 0 - - - 1 - 9 - - 1 - 0 - 1 - general - 0 - - - - 14 - Type of auto-redirect - - 1 - dropdown - header_redirect - - location - location=Location type (*nix savvy) -refresh=Refresh (Windows savvy) -html=HTML META redirect (If all else fails...) - - 1 - 11 - Page Redirection - 0 - 0 - 1 - general - 0 - - - - 183 - - - 1 - yes_no - ipb_remove_redirect_pages - - 0 - - - 1 - 12 - - 1 - - 1 - general - 0 - - - - 15 - Debug level - This controls the debug information shown at the footer of your board. - 1 - dropdown - debug_level - - 0 - - - 1 - 14 - - 0 - 0 - 1 - general - 0 - - - - 13 - Disable GZIP encoding? - GZIP enables faster page transfers and lower bandwidth use however some servers are not configured to allow it. - 1 - yes_no - disable_gzip - - 0 - - - 1 - 14 - - 0 - 0 - 1 - general - 0 - - - - 16 - Enable SQL Debug Mode - - 1 - yes_no - sql_debug - - 0 - - - 1 - 15 - - 0 - 0 - 1 - general - 0 - - - - 17 - Use Safe Mode Skins? - - 1 - yes_no - safe_mode_skins - - 0 - - - 1 - 16 - - 0 - 0 - 1 - general - 0 - - - - 18 - Number Formatting - (EG: USA & UK use a comma)]]> - 1 - dropdown - number_format - - , - - - 1 - 17 - Number Formatting - 0 - 0 - 1 - general - 0 - - - - 345 - Decimal Seperator - Character used to seperate decimals in numbers. - 1 - dropdown - decimal_seperator - - . - .=. -,=, - - 1 - 18 - - 1 - - 1 - general - 0 - - - - 182 - GD Version - - 1 - dropdown - gd_version - - 2 - 1=GD1 -2=GD2 - - 1 - 18 - - 0 - - 1 - general - 0 - - - - 1 - chat04 - Invision Chat Settings - This will allow you to customize your Invision Chat integration settings for the new 2004 edition - 1 - - - - 202 - Chat Site ID / Account No. - If you are using Parachat v7 or greater, enter your site ID (1234, for example). If you are using an older version of Parachat please enter your group number (ip0000, for example) - 21 - input - chat04_account_no - - - - - 1 - 1 - Account Specifics - 0 - - 1 - chat04 - 0 - - - - 351 - Custom Applet Codebase URL - This should be left blank unless you have a local -ParaChat Server installation or hosted ParaChat Enterprise solution.]]> - 21 - input - parachat_codebase_url - - - - - 1 - 2 - - 0 - - 1 - chat04 - 0 - - - - 252 - Default Chat Room - This is the room that your chat users will be logged into first - 21 - input - chat04_default_room - - Lobby - - - 1 - 2 - - 0 - - 1 - chat04 - 0 - - - - 350 - Chat Room Version - - 21 - dropdown - parachat_version - - 6 - 6=Parachat v6 or below -7=Parachat v7 or greater - - 1 - 3 - - 1 - - 1 - chat04 - 0 - - - - 204 - - - 21 - yes_no - chat04_who_on - - 1 - - - 1 - 4 - - 0 - - 1 - chat04 - 0 - - - - 205 - - - 21 - yes_no - chat04_hide_whoschatting - - 1 - - - 1 - 5 - - 1 - - 1 - chat04 - 0 - - - - 209 - Chat Room Dimensions (WIDTH)? - - 21 - input - chat04_width - - 600 - - - 1 - 8 - Showing the chat room - 0 - - 1 - chat04 - 0 - - - - 210 - Chat Room Dimensions (HEIGHT)? - - 21 - input - chat04_height - - 350 - - - 1 - 9 - - 0 - - 1 - chat04 - 0 - - - - 213 - Load the chat room in...? - - 21 - dropdown - chat04_display - - self - self=Normal IPB Page - - 1 - 12 - - 0 - - 1 - chat04 - 0 - - - - 261 - Additional PARAM information - -<param name="cmd.BeepEnter" value="true"> -
<param name="cmd.BeepLeave" value="true"> -
Please refer to the Invision Chat documentation for more info.]]>
- 21 - textarea - chat04_customparams - - - - - 1 - 13 - - 0 - - 0 - chat04 - 0 -
- - - 211 - Chat Room Pop-up Window Padding? (in px) - Allows window to open without scrollbars - 21 - input - chat04_poppad - - 50 - - - 1 - 14 - - 1 - - 1 - chat04 - 0 - - - - 214 - Allow chat access to these groups - You may select more than one - 21 - multi - chat04_access_groups - - - #show_groups# - - 1 - 25 - Access Permissions - 1 - - 1 - chat04 - 0 - - - - 254 - Default Chat Room Language - This is the default language used for the chat user inteface (buttons and labels, etc) - 21 - dropdown - chat04_default_lang - - english.conf - english.conf=English -spanish.conf=Spanish -portuguese.conf=Portuguese -italian.conf=Italian -french.conf=French -german.conf=German - - 1 - 99 - Version 6 Settings (Not required for v7) - 0 - - 0 - chat04 - 0 - - - - 253 - Chat Room Type - This is the type of chat service you purchased - 21 - dropdown - chat04_servicetype - - - advanced=Advanced -premium=Premium - - 1 - 100 - - 0 - - 1 - chat04 - 0 - - - - 255 - - - 21 - yes_no - chat04_plainmode - - 0 - - - 1 - 102 - - 0 - - 0 - chat04 - 0 - - - - 256 - Applet: Background Color - To change your chat applet background color select any RGB value. - 21 - input - chat04_style_applet_bg - - #BCD0ED - - - 1 - 130 - - 0 - - 0 - chat04 - 0 - - - - 257 - Applet: Foreground Color - To change your chat applet foreground color select any RGB value. - 21 - input - chat04_style_applet_fg - - #345487 - - - 1 - 131 - - 0 - - 0 - chat04 - 0 - - - - 258 - Chat Window: Background Color - To change your chat window background color select any RGB value. - 21 - input - chat04_style_window_bg - - #F5F9FD - - - 1 - 132 - - 0 - - 0 - chat04 - 0 - - - - 259 - Chat Window: Foreground Color - To change your chat window foreground color select any RGB value. - 21 - input - chat04_style_window_fg - - #345487 - - - 1 - 133 - - 0 - - 0 - chat04 - 0 - - - - 260 - Chat Room Font Size - - 21 - input - chat04_style_font_size - - 10 - - - 1 - 135 - - 1 - - 0 - chat04 - 0 - - - - 1 - chat - Invision Chat Settings (Legacy Version) - This will allow you to customize your Invision Chat integration settings for the legacy edition. - 1 - - - - 188 - Chat Room Account Number? - Removing this number will remove all links / chat functionality within IPB. - - 20 - input - chat_account_no - - - - - 1 - 1 - Account Specifics - 0 - - 1 - chat - 0 - - - - 189 - Chat Room Server? - ]]> - 20 - input - chat_server_addr - - - - - 1 - 2 - - 1 - - 1 - chat - 0 - - - - 190 - - - 20 - yes_no - chat_who_on - - 1 - - - 1 - 3 - - 0 - - 1 - chat - 0 - - - - 191 - - - 20 - yes_no - chat_hide_whoschatting - - 1 - - - 1 - 4 - - 0 - - 1 - chat - 0 - - - - 192 - Update local list no less than every: - The local list is updated from the master chat server by the frequency you set and cached locally. - 20 - dropdown - chat_refresh_list - - 15 - 5=5 -10=10 -15=15 -30=30 - - 1 - 5 - - 1 - - 1 - chat - 0 - - - - 193 - Changed your IPChat control panel password? - - 20 - input - chat_pass_md5 - - - - - 1 - 6 - - 0 - - 1 - chat - 0 - - - - 194 - ENTER YOUR IPCHAT CONTROL PANEL PASSWORD - - 20 - input - chat_pass_md5_new - - - - - 1 - 7 - - 0 - - 1 - chat - 0 - - - - 195 - Chat Room Dimensions (WIDTH)? - - 20 - input - chat_width - - 600 - - - 1 - 8 - Showing the chat room - 0 - - 1 - chat - 0 - - - - 196 - Chat Room Dimensions (HEIGHT)? - - 20 - input - chat_height - - 350 - - - 1 - 9 - - 0 - - 1 - chat - 0 - - - - 199 - Load the chat room in...? - - 20 - dropdown - chat_display - - self - self=Normal IPB Page - - 1 - 9 - - 0 - - 1 - chat - 0 - - - - 197 - Chat Room Pop-up Window Padding? (in px) - Allows window to open without scrollbars - 20 - input - chat_poppad - - 50 - - - 1 - 10 - - 0 - - 1 - chat - 0 - - - - 198 - Default Chat Room Interface Language? - - 20 - dropdown - chat_language - - en - en=English -ar=Arabic -de=German -es=Spanish -fr=French -hr=Croation -it=Italian -iw=Hebrew -nl=Dutch -pl=Polish -pt=Portuguese - - 1 - 11 - - 1 - - 1 - chat - 0 - - - - 200 - Allow chat access to these groups - You may select more than one - 20 - multi - chat_access_groups - - - #show_groups# - - 1 - 13 - Access Permissions - 0 - - 1 - chat - 0 - - - - 201 - Allow ADMIN access to these groups - You may select more than one - please choose carefully! - 20 - multi - chat_admin_groups - - - #show_groups# - - 1 - 14 - - 1 - - 1 - chat - 0 - - - - 1 - ipconverge - IP.Converge Settings - Hidden settings - 1 - - - - 352 - IP.Converge Enabled? - - 32 - yes_no - ipconverge_enabled - - 0 - - - 1 - 1 - - 0 - - 1 - ipconverge - 0 - - - - 353 - IP.Converge URL - The root URL of the converge application. - 32 - input - ipconverge_url - - - - - 1 - 2 - - 0 - - 1 - ipconverge - 0 - - - - 354 - IP.Converge Product ID - The product ID assigned from the IP.Converge server - 32 - input - ipconverge_pid - - - - - 1 - 3 - - 0 - - 1 - ipconverge - 0 - - - - 1 - ipbcopyright - IPB Copyright Removal - This section allows you to manage your copyright removal key. - 1 - - - - 246 - IPB Copyright Removal Key - Your copyright removal key obtained from IPS. - 25 - input - ipb_copy_number - - - - - 1 - 1 - - 0 - - 1 - ipbcopyright - 0 - - - - 247 - Turn off copyright? - - 25 - yes_no - ips_cp_purchase - - 0 - - - 1 - 2 - - 0 - - 1 - ipbcopyright - 0 - - - - 1 - httpapi - IPB HTTP-API Settings - Settings to manage the HTTP-API modules - 0 - - - - 1 - ipbreg - IPB License Settings - This section will allow you to edit your IPB registered license settings. - 0 - - - - 245 - IPB Registered License Key - DO NOT REMOVE OR EDIT THIS KEY UNLESS YOU'RE SURE OF WHAT YOU'RE DOING!]]> - 24 - input - ipb_reg_number - - - - - 1 - 1 - - 0 - - 1 - ipbreg - 0 - - - - 243 - Display registered to line? - - 24 - yes_no - ipb_reg_show - - 0 - - - 1 - 2 - - 0 - - 1 - ipbreg - 0 - - - - 244 - Show as licensed to... - Matthew Mecham, IPS, Inc.]]> - 24 - input - ipb_reg_name - - - - - 1 - 3 - - 0 - - 1 - ipbreg - 0 - - - - 1 - ipbloginhandler - IPB Log in Handler - Hidden settings, so there. - 1 - - - - 355 - Log in Method Key - - 33 - input - ipbli_key - - internal - - - 1 - 1 - - 0 - - 1 - ipbloginhandler - 0 - - - - 356 - Log In User Name Type - - 33 - input - ipbli_usertype - - username - - - 1 - 2 - - 0 - - 1 - ipbloginhandler - 0 - - - - 1 - ipbportal - IPB Portal - These settings enable you to enable or disable IPB Portal and control the options IPB Portal offers. - 0 - - - - 216 - ENABLE IPB Portal? - - 22 - yes_no - csite_on - - 1 - - - 1 - 1 - - 0 - - 1 - ipbportal - 0 - - - - 217 - IPB Portal Page Title? - - 22 - input - csite_title - - IPB Portal - - - 1 - 2 - - 0 - - 0 - ipbportal - 0 - - - - 223 - Date format for articles - Same as PHP's date function]]> - 22 - input - csite_article_date - - m-j-y H:i - - - 1 - 3 - - 0 - - 0 - ipbportal - 0 - - - - 357 - Show User / Guest Info box? - - 22 - yes_no - csite_pm_show - - 1 - - - 1 - 12 - IPB Portal Components - 0 - - 0 - ipbportal - 0 - - - - 358 - Show search box? - - 22 - yes_no - csite_search_show - - 1 - - - 1 - 14 - - 0 - - 0 - ipbportal - 0 - - - - 359 - Enable skin selection choice dropdown? - - 22 - yes_no - csite_skinchange_show - - 1 - - - 1 - 15 - - 0 - - 0 - ipbportal - 0 - - - - 233 - Show Site Navigation Menu? - - 22 - yes_no - csite_nav_show - - 1 - - - 1 - 18 - - 0 - - 0 - ipbportal - 0 - - - - 234 - Site Navigation Menu Links - http://www.apple.com [Apple's Website]

{board_url} will convert into your board]]>
- 22 - textarea - csite_nav_contents - - - - - 1 - 19 - - 0 - - 0 - ipbportal - 0 -
- - - 235 - Show Affiliates / Favoured Sites box? - - 22 - yes_no - csite_fav_show - - 0 - - - 1 - 20 - - 0 - - 0 - ipbportal - 0 - - - - 236 - Show Affiliates / Favoured Sites box content - Raw HTML enabled - 22 - textarea - csite_fav_contents - - - - - 1 - 21 - - 1 - - 0 - ipbportal - 0 - - - - 1 - log_prune - Log Pruning - Controls to determine which (if any) logs you wish to regularly prune. - 0 - - - - 381 - Prune Spider Logs? - Do you wish to prune spider logs regularly (default every 30 days)? - 34 - yes_no - ipb_prune_spider - - 0 - - - 1 - 10 - Prune Options - 0 - - 1 - log_prune - 0 - - - - 382 - Prune Task Logs? - Do you wish to prune task logs regularly (default every 30 days)? - 34 - yes_no - ipb_prune_task - - 0 - - - 1 - 20 - - 0 - - 1 - log_prune - 0 - - - - 383 - Prune Admin Logs? - Do you wish to prune admin logs regularly (default every 30 days)? - 34 - yes_no - ipb_prune_admin - - 0 - - - 1 - 30 - - 0 - - 1 - log_prune - 0 - - - - 384 - Prune Moderator Logs? - Do you wish to prune moderator logs regularly (default every 30 days)? - 34 - yes_no - ipb_prune_mod - - 0 - - - 1 - 40 - - 0 - - 1 - log_prune - 0 - - - - 385 - Prune Email Logs? - Do you wish to prune email logs regularly (default every 30 days)? - 34 - yes_no - ipb_prune_email - - 0 - - - 1 - 50 - - 0 - - 1 - log_prune - 0 - - - - 386 - Prune Email Error Logs - Do you wish to prune email error logs regularly (default every 30 days)? - 34 - yes_no - ipb_prune_emailerror - - 0 - - - 1 - 60 - - 1 - - 1 - log_prune - 0 - - - - 1 - newssetup - News Set-up - This section will allow you to specify the forum you wish to export news topics from to be used with ssi.php and IPDynamic Lite. - 0 - - - - 130 - Export news topics from which forum? - - 10 - dropdown - news_forum_id - - - #show_forums# - - 1 - 1 - - 0 - - 1 - newssetup - 0 - - - - 131 - - - 10 - yes_no - index_news_link - - 0 - - - 1 - 2 - - 0 - - 1 - newssetup - 0 - - - - 1 - personalmessagesetup - Personal Message Set-up - This section allows you to control the global PM options. - 0 - - - - 132 - Allow BBCode in messages? - - 11 - yes_no - msg_allow_code - - 1 - - - 1 - 1 - - 0 - - 1 - personalmessagesetup - 0 - - - - 133 - Allow HTML in messages? - - 11 - yes_no - msg_allow_html - - 0 - - - 1 - 2 - - 0 - - 1 - personalmessagesetup - 0 - - - - 134 - Max. number of messages to show per page when viewing message list - The default is 50. - 11 - input - show_max_msg_list - - 50 - - - 1 - 3 - - 0 - - 1 - personalmessagesetup - 0 - - - - 387 - Unblockable PM Groups - Members will not be able to block private messages from members in the selected groups. You may select more than one. - 11 - multi - unblockable_pm_groups - - - #show_groups# - - 1 - 4 - - 0 - - 1 - personalmessagesetup - 0 - - - - 388 - - - 11 - multi - override_inbox_full - - - #show_groups# - - 1 - 5 - - 0 - - 1 - personalmessagesetup - 0 - - - - 1 - portal_poll - Portal: Poll - - 1 - - - - 232 - Enter URL to poll topic for inclusion - Leave blank to not show a poll or the poll box - 31 - input - poll_poll_url - - - - - 1 - 17 - - 0 - - 0 - portal_poll - 0 - - - - 1 - portal_recent_topics - Portal: Recent Topics - - 1 - - - - 218 - Forums to export articles from - You may select more than one. - 30 - multi - recent_topics_article_forum - - - #show_forums# - - 1 - 3 - - 0 - - 0 - portal_recent_topics - 0 - - - - 219 - Number of articles to show - - 30 - input - recent_topics_article_max - - 15 - - - 1 - 4 - Recent Topics Last X - 1 - - 0 - portal_recent_topics - 0 - - - - 224 - Number of topics to show - - 30 - input - recent_topics_discuss_number - - 1 - - - 1 - 9 - Recent Discussions Last X - 1 - - 0 - portal_recent_topics - 0 - - - - 1 - searchenginespiders - Search Engine Spiders - This section will allow you to set up and maintain your search engine bot spider recognition settings. - 0 - - - - 165 - Enable the search engine spider recognition? - - 16 - yes_no - spider_sense - - 1 - - - 1 - 1 - - 0 - - 1 - searchenginespiders - 0 - - - - 166 - Log all spider visits? - - 16 - yes_no - spider_visit - - 1 - - - 1 - 2 - - 0 - - 1 - searchenginespiders - 0 - - - - 167 - Treat spider/bot as part of which group? - - 16 - dropdown - spider_group - - 2 - #show_groups# - - 1 - 3 - - 0 - - 1 - searchenginespiders - 0 - - - - 168 - Force spider/bot to use skin - - 16 - dropdown - spider_suit - - - #show_skins# - - 1 - 4 - - 0 - - 1 - searchenginespiders - 0 - - - - 169 - Show spider/bot in the active users list? - - 16 - yes_no - spider_active - - 1 - - - 1 - 5 - Active Users List - 0 - - 1 - searchenginespiders - 0 - - - - 171 - Show spider as anonymous - - 16 - yes_no - spider_anon - - 0 - - - 1 - 6 - - 1 - - 1 - searchenginespiders - 0 - - - - 172 - Spider Bot User-Agent - bot=Human Name format.(one per line)
Example: googlebot=Google.com]]>
- 16 - textarea - search_engine_bots - - googlebot=Google.com -slurp@inktomi=Hot Bot -ask jeeves=Ask Jeeves -lycos=Lycos.com -whatuseek=What You Seek -ia_archiver=Archive.org - - - 1 - 7 - - 0 - - 1 - searchenginespiders - 0 -
- - - 1 - searchsetup - Search Set-Up - - 0 - - - - 185 - Type of search to use? - -
-]]>
- 19 - dropdown - search_sql_method - - man - ftext=Full Text -man=Manual - ipsclass->admin->get_mysql_version(); - if ( $this->ipsclass->mysql_version < 32323 ) - { - $full_text = "FULL TEXT SEARCHING IS NOT AVAILABLE ON YOUR SERVER."; - } - else - { - $full_text = "Full text available"; - } - - if ( ! $this->ipsclass->admin->get_fulltextindex_status() ) - { - $index = "NO FULL TEXT INDEXES FOUND: Build indexes now!"; - } - else - { - $index = "Full text indexes found"; - } - - $r['conf_description'] = str_replace( "", $full_text, $r['conf_description'] ); - $r['conf_description'] = str_replace( "", $index, $r['conf_description'] ); -}]]> - 1 - 1 - - 0 - - 1 - searchsetup - 0 -
- - - 186 - Default Search Mode? - This setting will only take effect if using full text searching - 19 - dropdown - search_default_method - - simple - simple=Simple Search -adv=Advanced Search - - 1 - 2 - - 0 - - 1 - searchsetup - 0 - - - - 31 - Minimum search word length - - 19 - input - min_search_word - - 4 - min_search_word - - 1 - 13 - - 0 - 0 - 1 - searchsetup - 0 - - - - 334 - View New Posts: Block Forums - don't wish to search for new posts when using either the 'get active topics' or 'view new posts' links. You may select more than one.]]> - 19 - multi - vnp_block_forums - - - #show_forums# - - 1 - 14 - - 0 - - 1 - searchsetup - 0 - - - - 1 - securityandprivacy - Security and Privacy - These options allow you to adjust the security and privacy options for your board. - 0 - - - - 238 - - HTML ENABLED]]> - 6 - editor - reg_rules - - Forum Terms & Rules - -Please take a moment to review these rules detailed below. If you agree with them and wish to proceed with the registration, simply click the "Register" button below. To cancel this registration, simply hit the 'back' button on your browser. - -Please remember that we are not responsible for any messages posted. We do not vouch for or warrant the accuracy, completeness or usefulness of any message, and are not responsible for the contents of any message. - -The messages express the views of the author of the message, not necessarily the views of this bulletin board. Any user who feels that a posted message is objectionable is encouraged to contact us immediately by email. We have the ability to remove objectionable messages and we will make every effort to do so, within a reasonable time frame, if we determine that removal is necessary. - -You agree, through your use of this service, that you will not use this bulletin board to post any material which is knowingly false and/or defamatory, inaccurate, abusive, vulgar, hateful, harassing, obscene, profane, sexually oriented, threatening, invasive of a person's privacy, or otherwise violative of any law. - -You agree not to post any copyrighted material unless the copyright is owned by you or by this bulletin board. -]]> - - - 1 - 1 - - 1 - - 0 - securityandprivacy - 0 - - - - 93 - Enable Script/Bot Flood Control? - - 6 - dropdown - bot_antispam - - gif - 0=None -gd=Advanced (Requires GD library) -gif=Normal (No special requirements) - - 1 - 5 - - 1 - s_reg_antispam - 1 - securityandprivacy - 0 - - - - 389 - Guest Posting Bot Control - Do you wish to require guests who post (where allowed) to input a code to confirm their post? - 6 - dropdown - guest_captcha - - 0 - 0=None -gd=Advanced (Requires GD library) -gif=Normal (No special requirements) - - 1 - 6 - - 1 - - 1 - securityandprivacy - 0 - - - - 98 - Allow dynamic images? - - 6 - yes_no - allow_dynamic_img - - 0 - - - 1 - 10 - - 0 - - 1 - securityandprivacy - 0 - - - - 262 - Enable X_FORWARDED_FOR IP matching? - - 6 - yes_no - xforward_matching - - 0 - - - 1 - 11 - - 0 - - 1 - securityandprivacy - 0 - - - - 363 - Lost Password: Password Method - - 6 - dropdown - lp_method - - random - random=Email Random Password -choose=Allow User to Enter New Password - - 1 - 12 - - 0 - - 1 - securityandprivacy - 0 - - - - 377 - - - 6 - dropdown - login_key_expire - - 7 - 0=Do not expire (not recommended) -3=Expire after 3 days -7=Expire after 7 days -30=Expire after 30 days - - 1 - 12 - - 0 - - 1 - securityandprivacy - 0 - - - - 331 - - - 6 - yes_no - login_change_key - - 1 - - - 1 - 12 - - 0 - - 1 - securityandprivacy - 0 - - - - 99 - Session Expiration (in seconds) - Removes inactive sessions over the limit you specify. The lower the number the less chance of a session being hijacked. - 6 - input - session_expiration - - 3600 - - - 1 - 13 - - 0 - - 1 - securityandprivacy - 0 - - - - 332 - - - 6 - yes_no - match_ipaddress - - 1 - - - 1 - 14 - - 0 - - 1 - securityandprivacy - 0 - - - - 100 - - This further reduces the risk of session hijacking and tampering but it does mean that a user will have their session terminated if they use another browser at the same time. - 6 - yes_no - match_browser - - 1 - - - 1 - 15 - - 1 - - 1 - securityandprivacy - 0 - - - - 390 - Lock user account after how many failed login attempts - -Tip: Set to 0 to disable]]> - 6 - input - ipb_bruteforce_attempts - - 3 - - - 1 - 20 - Brute-force Account Locking - 0 - - 1 - securityandprivacy - 0 - - - - 391 - Reset failed login attempts after how many minutes - -Tip: Set to 0 to not reset failed login attempts until a succesful login occurs]]> - 6 - input - ipb_bruteforce_period - - 15 - - - 1 - 21 - - 0 - - 1 - securityandprivacy - 0 - - - - 392 - Automatically unlock account? - -Tip: Setting this to no will require you to manually unlock accounts under the Management tab]]> - 6 - yes_no - ipb_bruteforce_unlock - - 1 - - - 1 - 22 - - 1 - - 1 - securityandprivacy - 0 - - - - 101 - Use secure mail form for member to member mails? - Hides the email address from other users and prevents email harvesting bots from gathering your members email addresses. - 6 - yes_no - use_mail_form - - 1 - - - 1 - 30 - - 0 - - 1 - securityandprivacy - 0 - - - - 102 - Allow images to be posted? - Advanced programmers can force images to run as scripts. Invision Power Board limits damage by this method however. This should only be disabled as an extreme measure. - 6 - yes_no - allow_images - - 1 - - - 1 - 31 - - 0 - - 1 - securityandprivacy - 0 - - - - 103 - Allow flash movies in posts and avatars? - - 6 - yes_no - allow_flash - - 0 - - - 1 - 32 - - 1 - - 1 - securityandprivacy - 0 - - - - 362 - Remove the ACP link from the board - - 6 - yes_no - security_remove_acp_link - - 0 - - - 1 - 33 - - 0 - - 1 - securityandprivacy - 0 - - - - 393 - Characters allowed in usernames -
-To allow only alphanumeric usernames, use: a-zA-Z0-9]]>
- 6 - input - username_characters - - - - - 1 - 37 - - 0 - - 1 - securityandprivacy - 0 -
- - - 394 - Error Message to Display - Tip:You can use {chars} to show the characters allowed]]> - 6 - input - username_errormsg - - The name can only contain these characters: {chars} - - - 1 - 38 - - 0 - - 1 - securityandprivacy - 0 - - - - 105 - New registration email validation? - - 6 - dropdown - reg_auth_type - - 0 - admin_user=User then Admin Validation -user=User Email Validation -admin=Admin Validation -0=None - - 1 - 40 - - 0 - - 1 - securityandprivacy - 0 - - - - 106 - - - 6 - input - validate_day_prune - - 0 - - - 1 - 41 - - 0 - - 1 - securityandprivacy - 0 - - - - 107 - Get notified when a new user registers via email? - This will send an email to the root administrator when a new user successfully registers on the board. - 6 - yes_no - new_reg_notify - - 0 - - - 1 - 42 - - 0 - - 1 - securityandprivacy - 0 - - - - 108 - Force guests to log in before allowing access to the board? - If set to yes, any guest must either log in or register before they can view the board. - 6 - yes_no - force_login - - 0 - - - 1 - 43 - - 0 - - 1 - securityandprivacy - 0 - - - - 109 - Disable new registrations? - - 6 - yes_no - no_reg - - 0 - - - 1 - 44 - - 0 - - 1 - securityandprivacy - 0 - - - - 110 - Remove chr(0xCA) from input? - - 6 - yes_no - strip_space_chr - - 0 - - - 1 - 45 - - 0 - - 1 - securityandprivacy - 0 - - - - 111 - - Removes the ability for your members to report a post. - 6 - yes_no - disable_reportpost - - 0 - - - 1 - 46 - - 0 - - 1 - securityandprivacy - 0 - - - - 242 - Reported Post Notifications sent to - Where do you want reported post notifications to go? - 6 - dropdown - reportpost_method - - pm - email=Email -pm=Personal Message - - 1 - 47 - - 0 - - 1 - securityandprivacy - 0 - - - - 112 - Flood control delay (in seconds) - Can be left blank for no flood control and does not apply to members which belong to a group that can bypass flood control.]]> - 6 - input - flood_control - - 0 - - - 1 - 48 - - 1 - - 1 - securityandprivacy - 0 - - - - 113 - Allow users to browse the Active Users list? - - 6 - yes_no - allow_online_list - - 1 - - - 1 - 50 - Privacy - 0 - - 1 - securityandprivacy - 0 - - - - 360 - Disable Anonymous Login - - 6 - yes_no - disable_anonymous - - 0 - - - 1 - 51 - - 0 - - 1 - securityandprivacy - 0 - - - - 114 - Disable root admin group viewing anonymous online users? - Anonymous users have an asterisk after their name - 6 - yes_no - disable_admin_anon - - 0 - - - 1 - 52 - - 0 - - 1 - securityandprivacy - 0 - - - - 115 - Disable root admin group viewing online users IP address in online user list? - - 6 - yes_no - disable_online_ip - - 0 - - - 1 - 53 - - 1 - - 1 - securityandprivacy - 0 - - - - 395 - Display IPB version on your site? - Do you wish to display the version of Invision Power Board you are running in your copyright footer? - 6 - yes_no - ipb_display_version - - 1 - - - 1 - 54 - - 1 - - 1 - securityandprivacy - 0 - - - - 1 - subsmanager - Subscriptions Manager - These settings control various subscription manager features. - 0 - - - - 239 - Show subscription packages when registering? - If enabled, the subscription packages will be shown in the registration page and the registering member will be able to select one. - 23 - yes_no - subsm_show_reg - - 0 - - - 1 - 1 - Optional Purchase Upon Registration - 1 - - 1 - subsmanager - 0 - - - - 240 - Force every member to require a subscriptions package - If enabled, the member must choose a package upon registration to proceed past the validating group and current members must purchase a subscription to view the board. - 23 - yes_no - subsm_enforce - - 0 - - - 1 - 2 - Force Package Purchase - 0 - - 1 - subsmanager - 0 - - - - 241 - Member group to use after registration but before package purchase? - - 23 - dropdown - subsm_nopkg_group - - 1 - #show_groups# - - 1 - 3 - - 1 - - 1 - subsmanager - 0 - - - - 1 - topicspostsandpolls - Topics, Posts and Polls - These options control various elements when posting, reading topics and reading polls. - 0 - - - - 63 - Number of topics per forum page - - 5 - input - display_max_topics - - 30 - - - 1 - 1 - Showing Topics - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 69 - Remove excess exclamation/question marks in topic titles? - Will turn: This!!!!! into This! - 5 - yes_no - etfilter_punct - - 0 - - - 1 - 2 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 329 - Number of rating votes required to show - - 5 - input - topic_rating_needed - - 1 - - - 1 - 3 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 68 - Stop shouting in topic titles? - Will turn: CLICK HERE into Click Here - 5 - yes_no - etfilter_shout - - 0 - - - 1 - 3 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 64 - - - 5 - input - hot_topic - - 15 - - - 1 - 4 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 65 - Topic prefix for PINNED topics - - 5 - input - pre_pinned - - Pinned: - - - 1 - 10 - Topic Titles - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 66 - Topic prefix for MOVED topics - - 5 - input - pre_moved - - Moved: - - - 1 - 11 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 67 - Topic prefix for POLLS - - 5 - input - pre_polls - - Poll: - - - 1 - 12 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 335 - Topic Title Max Length - Maximum topic title length allowed. - 5 - input - topic_title_max_len - - 150 - - - 1 - 13 - - 1 - - 1 - topicspostsandpolls - 0 - - - - 70 - Number of posts per topic page - - 5 - input - display_max_posts - - 20 - - - 1 - 20 - Showing Posts - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 179 - Outline View: Number of posts per page - This controls how many posts are shown in the threaded tree per page. This helps to reduce server overhead on very large topics. - 5 - input - threaded_per_page - - 100 - - - 1 - 21 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 178 - Default Topic View Mode - - 5 - dropdown - topicmode_default - - linear - linear=Standard -threaded=Outline -linearplus=Linear Plus - - 1 - 22 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 344 - Ignore Users: Protected Groups - Members of the groups selected will not be able to be ignored. - 5 - multi - cannot_ignore_groups - - 4 - #show_groups# - - 1 - 23 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 71 - Order posts within a topic by - - 5 - dropdown - post_order_column - - pid - pid=Post ID -post_date=Post Date - - 1 - 24 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 72 - Order posts within a topic by - - 5 - dropdown - post_order_sort - - asc - asc=Ascending (0-9) -desc=Descending (9-0) - - 1 - 25 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 74 - Max. no. emoticons per post - - 5 - input - max_emos - - 10 - - - 1 - 40 - Making a Post - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 75 - Max. no. images per post - - 5 - input - max_images - - 10 - - - 1 - 41 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 76 - - - 5 - input - max_post_length - - 100 - - - 1 - 42 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 78 - Max. height of posted Flash movies (in pixels) - - 5 - input - max_h_flash - - 199 - - - 1 - 43 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 77 - Max. width of posted Flash movies (in pixels) - - 5 - input - max_w_flash - - 199 - - - 1 - 43 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 87 - No. characters to word wrap on? - Prevents long unbroken words which distort tables. 80 - 100 is recommended - 5 - input - post_wordwrap - - 80 - - - 1 - 45 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 73 - No. emoticons per clickable table row - The clickable emoticons box is shown in the full posting form page. - 5 - input - emo_per_row - - 3 - - - 1 - 46 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 317 - Max. Number Quotes Per Post - Use this to stop multiple quote embedding which can cause some browsers to hang or crash. - 5 - input - max_quotes_per_post - - 10 - - - 1 - 48 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 336 - - n
minutes, once after the other in a topic they will be merged into one post. -Enter the number of minutes to capture concurrent posts. -Enter 0 to not use.]]> - 5 - input - post_merge_conc - - 0 - - - 1 - 49 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 84 - Stop Quote Embedding? - This will remove any quoted text when quoting a post that contains quotes - 5 - yes_no - strip_quotes - - 1 - - - 1 - 49 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 79 - Valid postable image extensions - Seperate with comma (gif,jpeg,jpg)]]> - 5 - input - img_ext - - gif,jpeg,jpg,png - - - 1 - 50 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 396 - Use URL Filtering? - If you would like to filter urls based on your blacklist or whitelist settings, enable this. URL filtering allows you to explicitely allow (whitelist) or deny (blacklist) links in topic posts (images and urls). - 5 - yes_no - ipb_use_url_filter - - 0 - - - 1 - 53 - URL Filtering Options - 0 - - 1 - topicspostsandpolls - 0 - - - - 397 - Which filter do you wish to use? - If you have enabled the url filtering, do you wish to use your blacklist or whitelist? You may only use one or the other. - 5 - dropdown - ipb_url_filter_option - - black - white=Whitelist -black=Blacklist - - 1 - 54 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 398 - Whitelist Settings -
-i.e.: http://www.yourdomain.com*
-http://*.google.com/*]]>
- 5 - textarea - ipb_url_whitelist - - - - - 1 - 55 - - 0 - - 1 - topicspostsandpolls - 0 -
- - - 399 - Blacklist Options -
-i.e.: http://*.somedomain.com*
-http://competitor_domain.com*]]>
- 5 - textarea - ipb_url_blacklist - - - - - 1 - 56 - - 1 - - 1 - topicspostsandpolls - 0 -
- - - 80 - Show uploaded images in post as images? - - 5 - yes_no - show_img_upload - - 1 - - - 1 - 60 - Attached Image Options - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 81 - Show thumbnail of attached image? - - 5 - yes_no - siu_thumb - - 1 - siu_thumb - - 1 - 61 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 180 - - - 5 - input - siu_width - - 100 - - - 1 - 62 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 83 - - - 5 - input - siu_height - - 100 - - - 1 - 63 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 85 - - This is for when a guest posts with a members name, it allows for a visual difference to prevent confusion - 5 - input - guest_name_pre - - Guest_ - - - 1 - 70 - Guest Username - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 86 - - This is for when a guest posts with a members name, it allows for a visual difference to prevent confusion - 5 - input - guest_name_suf - - _* - - - 1 - 71 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 88 - - - 5 - yes_no - poll_tags - - 1 - - - 1 - 80 - Poll Options - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 347 - Max. Poll Questions Per Poll - Enter the maximum number of questions you wish to allow your members to create in a single poll. - 5 - input - max_poll_questions - - 3 - - - 1 - 81 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 89 - Maximum number of poll choices allowed? - - 5 - input - max_poll_choices - - 20 - - - 1 - 81 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 90 - Allow members to view the results of a poll without losing their vote? - - 5 - yes_no - allow_result_view - - 1 - - - 1 - 82 - - 0 - 0 - 1 - topicspostsandpolls - 0 - - - - 237 - Allow poll creator to vote in own poll? - - 5 - yes_no - allow_creator_vote - - 1 - - - 1 - 83 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 400 - - Do you wish to allow posters who create polls to be able to disallow replies to the poll? - 5 - yes_no - ipb_poll_only - - 0 - - - 1 - 84 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 92 - Number of hours to keep open the ability for topic starters to attach a poll to their topic - Does not affect administrators or super moderators - 5 - input - startpoll_cutoff - - 24 - - - 1 - 84 - - 1 - 0 - 1 - topicspostsandpolls - 0 - - - - 330 - Allow members to use Rich Text Editing? - - 5 - yes_no - posting_allow_rte - - 1 - - - 1 - 100 - Editor Settings - 0 - - 1 - topicspostsandpolls - 0 - - - - 348 - - - 5 - input - rte_width - - 650px - - - 1 - 101 - - 0 - - 1 - topicspostsandpolls - 0 - - - - 349 - - - 5 - input - rte_pm_width - - 500px - - - 1 - 102 - - 1 - - 1 - topicspostsandpolls - 0 - - - - 1 - trashcansetup - Trash Can Set-up - The trashcan is a special forum in which topics are moved into instead of being deleted. - 0 - - - - 157 - Enable the trashcan? - - 14 - yes_no - forum_trash_can_enable - - 1 - - - 1 - 1 - - 0 - - 1 - trashcansetup - 0 - - - - 158 - Designate which forum to use as the trash can? - No special read/write/reply permissions are applied - please set up as if it were a normal forum. - 14 - dropdown - forum_trash_can_id - - - #show_forums# - - 1 - 2 - - 0 - - 1 - trashcansetup - 0 - - - - 159 - Use trashcan for ROOT administrators? - - 14 - yes_no - forum_trash_can_use_radmin - - 1 - - - 1 - 3 - - 0 - - 1 - trashcansetup - 0 - - - - 160 - Use trashcan for normal administrators? - - 14 - yes_no - forum_trash_can_use_admin - - 1 - - - 1 - 4 - - 0 - - 1 - trashcansetup - 0 - - - - 161 - Use trashcan for global moderators? - - 14 - yes_no - forum_trash_can_use_smod - - 1 - - - 1 - 5 - - 0 - - 1 - trashcansetup - 0 - - - - 162 - Use trashcan for forum moderators? - - 14 - yes_no - forum_trash_can_use_mod - - 1 - - - 1 - 6 - - 0 - - 1 - trashcansetup - 0 - - - - 1 - userprofiles - User Profiles - - 0 - - - - 41 - Allow members to choose skins? - - 4 - yes_no - allow_skins - - 1 - - - 1 - 1 - Global User Profile Options - 0 - 0 - 1 - userprofiles - 0 - - - - 401 - Disable group prefix/suffix formatting - This will allow you to globally disable the group prefix and suffix from formatting member names - 4 - yes_no - ipb_disable_group_psformat - - 0 - - - 1 - 2 - - 0 - - 1 - userprofiles - 0 - - - - 42 - Number of posts a member must have over before allowing them to change their member title? - Enter 0 to disable completely - 4 - input - post_titlechange - - 500 - - - 1 - 2 - - 0 - 0 - 1 - userprofiles - 0 - - - - 43 - Maximum length (in bytes) for the location field entry - - 4 - input - max_location_length - - 1000 - - - 1 - 3 - - 0 - 0 - 1 - userprofiles - 0 - - - - 44 - Maximum length (in bytes) for the interests field entry - - 4 - input - max_interest_length - - 1000 - - - 1 - 4 - - 0 - 0 - 1 - userprofiles - 0 - - - - 45 - Maximum length (in bytes) for user signatures - - 4 - input - max_sig_length - - 10000 - - - 1 - 5 - - 0 - 0 - 1 - userprofiles - 0 - - - - 46 - Allow HTML in signatures? - This is NOT recommended unless you trust all your members who can add a signature. - 4 - yes_no - sig_allow_html - - 0 - - - 1 - 6 - - 0 - 0 - 1 - userprofiles - 0 - - - - 47 - Allow BBCode in signatures? - - 4 - yes_no - sig_allow_ibc - - 1 - - - 1 - 7 - - 0 - 0 - 1 - userprofiles - 0 - - - - 402 - Default editor type for members - - 4 - dropdown - ips_default_editor - - std - std=Standard Editor -rte=Rich-Text Editor - - 1 - 7 - - 0 - - 1 - userprofiles - 0 - - - - 48 - User selectable posts per page dropdown contents - Example: 5,15,20,25,30]]> - 4 - input - postpage_contents - - 5,10,15,20,25,30,35,40 - - - 1 - 8 - - 0 - 0 - 1 - userprofiles - 0 - - - - 49 - User selectable topics per forum page dropdown contents - Example: 5,15,20,25,30]]> - 4 - input - topicpage_contents - - 5,10,15,20,25,30,35,40 - - - 1 - 9 - - 1 - 0 - 1 - userprofiles - 0 - - - - 50 - - Leave blank or enter 0 for no auto prune limit - 4 - input - subs_autoprune - - 0 - - - 1 - 10 - - 0 - 0 - 1 - userprofiles - 0 - - - - 263 - Automatically subscribe to every forum - new topics (not replies) in every forum available to them. This means that members having a selected PRIMARY group will be emailed everytime there is a new topic and they are not online to view it.
Note This will only send the email to those who have chosen to 'Allow emails from the administrators'.]]>
- 4 - multi - autoforum_sub_groups - - - #show_groups# - - 1 - 11 - - 1 - - 1 - userprofiles - 0 -
- - - 53 - Allow the use of avatars? - - 4 - yes_no - avatars_on - - 1 - - - 1 - 12 - - 0 - 0 - 1 - userprofiles - 0 - - - - 54 - Allowed avatar image URL extensions - Seperate with comma (gif,png,jpeg) etc - 4 - input - avatar_ext - - gif,jpg,jpeg,png - - - 1 - 13 - - 0 - 0 - 1 - userprofiles - 0 - - - - 55 - Allow users to use remote URL avatars? - - 4 - yes_no - avatar_url - - 1 - - - 1 - 14 - - 0 - 0 - 1 - userprofiles - 0 - - - - 56 - Max. file size for avatar uploads? (K) - - 4 - input - avup_size_max - - 50 - - - 1 - 15 - - 0 - 0 - 1 - userprofiles - 0 - - - - 57 - Maximum avatar dimensions - xHEIGHT)]]> - 4 - input - avatar_dims - - 90x90 - - - 1 - 16 - - 0 - 0 - 1 - userprofiles - 0 - - - - 58 - Default sizes for gallery avatars? - xHEIGHT)]]> - 4 - input - avatar_def - - 80x80 - - - 1 - 17 - - 0 - 0 - 1 - userprofiles - 0 - - - - 59 - Number of columns for the avatar gallery? - - 4 - input - av_gal_cols - - 5 - - - 1 - 18 - - 0 - 0 - 1 - userprofiles - 0 - - - - 51 - Allowed photo URL extensions - Seperate with comma (gif,png,jpeg) etc - 4 - input - photo_ext - - gif,jpg,jpeg,png - - - 1 - 19 - - 0 - 0 - 1 - userprofiles - 0 - - - - 52 - Disable IPB auto sizing large photos/avatars? - This will ask the member to input their dimensions - 4 - yes_no - disable_ipbsize - - 0 - - - 1 - 20 - - 1 - 0 - 1 - userprofiles - 0 - - - - 60 - Allow GUESTS to view signatures when viewing a post? - - 4 - yes_no - guests_sig - - 1 - - - 1 - 21 - Guest Default Options - 0 - 0 - 1 - userprofiles - 0 - - - - 61 - Allow GUESTS to view posted images when viewing a post? - - 4 - yes_no - guests_img - - 1 - - - 1 - 22 - - 0 - 0 - 1 - userprofiles - 0 - - - - 62 - Allow GUESTS to view user avatars when viewing a post? - - 4 - yes_no - guests_ava - - 1 - - - 1 - 23 - - 1 - 0 - 1 - userprofiles - 0 - - - - 340 - - - 4 - yes_no - auth_allow_dnames - - 1 - - - 1 - 30 - Display Name Set-Up - 0 - - 1 - userprofiles - 0 - - - - 403 - Maximum Display Name Length - The maxiumum number of characters that a display name can be. - 4 - input - max_user_name_length - - 26 - - - 1 - 30 - - 0 - - 1 - userprofiles - 0 - - - - 343 - Prohibit Display Names from selecting Log In names - - 4 - yes_no - auth_dnames_nologinname - - 1 - - - 1 - 31 - - 1 - - 1 - userprofiles - 0 - - - - 378 - - - 4 - yes_no - pp_show_classic - - 0 - - - 1 - 32 - Personal Portal - 0 - - 1 - userprofiles - 0 - - - - 379 - Allow members to rate each other? - - 4 - yes_no - pp_allow_member_rate - - 1 - - - 1 - 33 - - 1 - - 1 - userprofiles - 0 - - - - 1 - warnsetup - Warn Set-up - This section will allow you to set up the warning system. - 0 - - - - 142 - Enable the warning system? - - 13 - yes_no - warn_on - - 1 - - - 1 - 1 - - 0 - - 1 - warnsetup - 0 - - - - 143 - Minimum Warn Level - Members always start with a zero warn level when registered.]]> - 13 - input - warn_min - - 0 - - - 1 - 2 - Warning Levels - 0 - - 1 - warnsetup - 0 - - - - 144 - Maximum Warn Level - - 13 - input - warn_max - - 10 - - - 1 - 3 - - 1 - - 1 - warnsetup - 0 - - - - 145 - Protected Groups - You may choose more than one.]]> - 13 - multi - warn_protected - - - #show_groups# - - 1 - 4 - - 0 - - 1 - warnsetup - 0 - - - - 146 - Allow all other non-protected groups to see their own warn level and reasons? - - 13 - yes_no - warn_show_own - - 0 - - - 1 - 5 - - 0 - - 1 - warnsetup - 0 - - - - 147 - Allow warnings to continue once the minimum or maximum has been reached? - - 13 - yes_no - warn_past_max - - 0 - - - 1 - 6 - - 0 - - 1 - warnsetup - 0 - - - - 148 - Type of visual indicator? - Controls which type of warn level meter is displayed. - 13 - dropdown - warn_show_rating - - 0 - level]]> - - 1 - 7 - - 0 - - 1 - warnsetup - 0 - - - - 248 - Moderators can ban via warn panel? - Admins can automatically do this via the warn panel.]]> - 13 - yes_no - warn_mod_ban - - 1 - - - 1 - 8 - Forum Moderator Permissions - 0 - - 1 - warnsetup - 0 - - - - 249 - Moderators can mod queue members via warn panel? - Admins can automatically do this via the warn panel.]]> - 13 - yes_no - warn_mod_modq - - 1 - - - 1 - 9 - - 0 - - 1 - warnsetup - 0 - - - - 250 - Moderators can remove post rights via warn panel? - Admins can automatically do this via the warn panel.]]> - 13 - yes_no - warn_mod_post - - 1 - - - 1 - 10 - - 0 - - 1 - warnsetup - 0 - - - - 251 - Number of times per day moderators can warn a single member - - 13 - input - warn_mod_day - - 3 - - - 1 - 11 - - 1 - - 1 - warnsetup - 0 - - - - 153 - Global Moderators can ban via warn panel? - Admins can automatically do this via the warn panel. - 13 - yes_no - warn_gmod_ban - - 1 - - - 1 - 12 - Global Moderator Permissions - 0 - - 1 - warnsetup - 0 - - - - 154 - Global Moderators can mod queue members via warn panel? - Admins can automatically do this via the warn panel. - 13 - yes_no - warn_gmod_modq - - 1 - - - 1 - 13 - - 0 - - 1 - warnsetup - 0 - - - - 155 - Global Moderators can remove post rights via warn panel? - Admins can automatically do this via the warn panel. - 13 - yes_no - warn_gmod_post - - 1 - - - 1 - 14 - - 0 - - 1 - warnsetup - 0 - - - - 156 - Number of times per day a global moderator can warn a single member - - 13 - input - warn_gmod_day - - 3 - - - 1 - 15 - - 1 - - 1 - warnsetup - 0 - -
- -
\ No newline at end of file diff --git a/upload/install/installfiles/skinsets.xml b/upload/install/installfiles/skinsets.xml deleted file mode 100644 index 2391342a..00000000 --- a/upload/install/installfiles/skinsets.xml +++ /dev/null @@ -1,3955 +0,0 @@ - - - - - 1 - IPB Master Skin Set - 1 - 0 - 0 - external - -1 - - - - 750px is a common fixed resolution size */ - width: 98%; -} - -/* - * ======================================== - * styles for pagination links - * ======================================== - */ - - -.pagelink, -.pagelinklast, -.pagecurrent, -.minipagelink, -.minipagelinklast{ - background: #F0F5FA; - border: 1px solid #072A66; - padding: 1px 3px 1px 3px; -} - -.pagelinklast, -.minipagelinklast{ - background: #DFE6EF; -} - - -.pagecurrent{ - background: #FFC9A5; -} - -.minipagelink, -.minipagelinklast{ - border: 1px solid #C2CFDF; - font-size: 10px; - margin: 0 1px 0 0; -} - -.pagelink a:active, -.pagelink a:visited, -.pagelink a:link, -.pagelinklast a:active, -.pagelinklast a:visited, -.pagelinklast a:link, -.pagecurrent a:active, -.pagecurrent a:visited, -.pagecurrent a:link, -.minipagelink a:active, -.minipagelink a:visited, -.minipagelink a:link, -.minipagelinklast a:active, -.minipagelinklast a:visited, -.minipagelinklast a:link{ - text-decoration: none; -} - -/* fake button effect for some links */ -.fauxbutton{ - background: #BFCDE0; - border: 1px solid #072A66; - font-size: 11px; - font-weight: bold; - padding: 4px; -} - -.fauxbutton a:link, -.fauxbutton a:visited, -.fauxbutton a:active{ - color: #222 !important; - text-decoration: none; -} - -.forumdesc, -.forumdesc a:link, -.forumdesc a:visited, -.forumdesc a:active{ - background: transparent; - font-size: 10px; - color: #666; - line-height: 135%; - margin: 2px 0 0 0; - padding: 0; -} - -/* =================================================================================== */ -/* =================================================================================== */ -/* =================================================================================== */ - -.searchlite { - background-color:yellow; - font-weight:bold; - color: red; -} - -.activeusers{ - background: #FFF; - border: 1px solid #072A66; - color: #000; - margin: 0px; - padding: 1px; -} - -.activeuserposting a:link, -.activeuserposting a:visited, -.activeuserposting a:active, -.activeuserposting -{ - font-style:italic; - text-decoration: none; - border-bottom:1px dotted black; -} - -fieldset.search{ - line-height: 150%; - padding: 6px; -} - -label{ - cursor: pointer; -} - -img.attach{ - background: #808080 url(style_images/1/click2enlarge.gif) no-repeat top right; - border: 1px solid #808080; - margin: 0 2px 0 0; - padding: 11px 2px 2px 2px; -} - -.thumbwrap, -.thumbwrapp, -.fullimagewrap -{ - border: 1px solid #072A66; - margin: 2px; -} - -.thumbwrapp{ - border: 2px solid #660707; -} - -.fullimagewrap{ - background: #F5F9FD; - text-align: center; - margin: 5px 0 5px 0; - padding: 5px; -} - -.thumbwrap h4, -.thumbwrapp h4{ - background: #DDE6F2; - border: 0 !important; - border-bottom: 1px solid #5176B5 !important; - color: #5176B5; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.thumbwrap p, -.thumbwrapp p{ - background: #EEF2F7 !important; - border: 0 !important; - border-top: 1px solid #5176B5 !important; - margin: 0 !important; - padding: 5px !important; - text-align: left; -} - -.thumbwrap p.alt, -.thumbwrapp p.alt{ - background: #DFE6EF !important; - margin: 0 !important; - padding: 5px !important; - text-align: left; -} - -.thumbwrapp p.pin{ - background: #EFDFDF !important; - text-align: center !important; -} - -.thumbwrap img.galattach, -.thumbwrapp img.galattach{ - background: #FFF url(style_images/1/img_larger.gif) no-repeat bottom right; - border: 1px solid #072A66; - margin: 5px; - padding: 2px 2px 10px 2px; -} - -li.helprow{ - margin: 0 0 10px 0; - padding: 0; -} - -ul#help{ - padding: 0 0 0 15px; -} - -.warngood, -.warnbad{ - color: #0B9500; - font-weight: bold; -} - -.warnbad{ - color: #DD0000; -} - -#padandcenter{ - margin: 0 auto 0 auto; - padding: 14px 0 14px 0; - text-align: center; -} - -#profilename{ - font-size: 28px; - font-weight: bold; -} - -#photowrap{ - padding: 6px; -} - -#phototitle{ - border-bottom: 1px solid #000; - font-size: 24px; -} - -#photoimg{ - margin: 15px 0 0 0; - text-align: center; -} - -#ucpmenu, -#ucpcontent{ - background: #F5F9FD; - border: 1px solid #345487; - line-height: 150%; -} - -#ucpmenu p{ - margin: 0; - padding: 2px 5px 6px 9px; -} - -#ucpmenu a:link, -#ucpmenu a:active, -#ucpmenu a:visited{ - text-decoration: none; -} - -#ucpcontent{ - width: auto; -} - -#ucpcontent p{ - margin: 0; - padding: 10px; -} - -.activeuserstrip{ - background: #BCD0ED; - padding: 6px; -} - -/* Topic View elements */ -.signature{ - background: transparent; - color: #339; - font-size: 10px; - line-height: 150%; -} - -.postdetails{ - font-size: 10px; - line-height:140%; -} - -.postcolor{ - font-size: 12px; - line-height: 160%; -} - -.normalname{ - color: #003; - font-size: 12px; - font-weight: bold; -} - -.normalname a:link, -.normalname a:visited, -.normalname a:active{ - font-size: 12px; -} - -.post1, -.bg1{ - background: #F5F9FD; -} - -.post2, -.bg3{ - background: #EEF2F7; -} - -.row2shaded, -.post1shaded { background-color: #DEDBE4 } -.row4shaded, -.post2shaded { background-color: #E3DFE7 } - -.row1{ - background: #DFE6EF; -} - -.row2{ - background: #E4EAF2; -} - -.darkrow1{ - background: #BCD0ED; - color: #3A4F6C; -} - -.darkrow3{ - background: #D1DCEB; - color: #3A4F6C; -} - -/* tableborders gives the white column / row lines effect */ -.plainborder, -.tablefill, -.tablepad{ - background: #F5F9FD; - border: 1px solid #345487; -} - -.tablefill, -.tablepad{ - padding: 6px; -} - -.tablepad{ - border: 0 !important; -} - -.wrapmini{ - float: left; - line-height: 1.5em; - width: 25%; -} - -.pagelinks{ - float: left; - line-height: 1.2em; - width: 35%; -} - -.desc{ - font-size: 11px; - color: #434951; -} - -.lastaction -{ - font-size: 10px; - color: #434951; -} - -.edit{ - font-size: 9px; -} - -.thin{ - border: 1px solid #FFF; - border-left: 0; - border-right: 0; - line-height: 150%; - margin: 2px 0 2px 0; - padding: 6px 0 6px 0; -} - -/* =================================================================================== */ -/* =================================================================================== */ -/* =================================================================================== */ - -/* - * ======================================== - * calendar styles - * ======================================== - */ - -.calmonths{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - font-size: 18px; - font-weight: bold; - margin: 5px 0 5px 0; - padding: 8px; - text-align: center; -} - -.weekday{ - font-size: 14px; - font-weight: bold; -} - -.calmonths a{ - text-decoration: none; -} - -.calday, -.calweekday{ - background: #DFE6EF; - color: #666; - font-size: 11px; - font-weight: bold; - margin: 0; - padding: 4px; - text-align: right; -} - -.calweekday{ - border-right: 1px solid #AAA; - color: #222; - font-size: 14px; - padding: 6px; - text-align: center; -} - -.celltodayshaded, -.celldateshaded, -.cellblank, -.celldate, -.celltoday, -.mcellblank, -.mcelldate, -.mcelltoday{ - background: #EEF2F7; - height: 100px; - margin: 0; - padding: 0; - vertical-align: top; -} - -.celltodayshaded, -.celldateshaded -{ - background: #E3DFE7; -} - -.mcellblank, -.mcelldate, -.mcelltoday{ - height: auto; -} - -.cellblank, -.mcellblank{ - background: #C2CFDF; -} - -.celltoday, -.celltodayshaded, -.mcelltoday{ - border: 2px solid #8B0000; -} - -.calranged -{ - border: 2px outset #C2CFDF; - background: #C2CFDF; - padding:4px; -} - -.calitem -{ - border-bottom: 1px dotted #C2CFDF; - padding:4px; -} - -/* - * ======================================== - * form styles - * ======================================== - */ - -.input-warn, -.input-green, -.input-checkbox, -input, -textarea, -select{ - background: #FFF; - border: 1px solid #4C77B6; - color: #000; - font-family: verdana, helvetica, sans-serif; - font-size: 11px; - margin: 5px; - padding: 2px; - vertical-align: middle; -} - -select -{ - margin: 0px; -} - -.input-checkbox -{ - border: none; -} - -.input-warn, -.input-warn-content -{ - border: 1px solid #C00; -} - -.input-ok, -.input-ok-content -{ - border: 1px solid #0C0; -} - -.input-warn-content -{ - padding: 4px; - margin: 4px; - background-color: #FCC; -} - -.input-ok-content -{ - padding: 4px; - margin: 4px; - background-color: #CFC; -} - - -.input-text -{ - color: #900; -} - -input.button{ - margin: 0; - width: auto; - cursor: hand; - cursor: pointer; -} - -optgroup option{ - font-family: verdana, helvetica, sans-serif; - font-size: 12px; -} - -.codebuttons{ - font-family: Verdana, Helvetica, Sans-Serif; - font-size: 10px; - vertical-align: middle; - margin:2px; -} - -.textarea, -.searchinput, -.button, -.gobutton{ - background: #FFF; - border: 1px solid #4C77B6; - color: #000; - font-family: Verdana, Helvetica, Sans-Serif; - font-size: 11px; - padding: 2px; - vertical-align: middle; -} - -.button{ - background: #DFE6EF; -} - -.gobutton{ - background: transparent; - border: 0; - color: #072A66; - margin: 0; - vertical-align: middle; -} - -.radiobutton, -.checkbox, -.helpbox { - border: 0; - vertical-align: middle; - background: transparent; -} - -/* - * class.formtable - * - * used for tabled forms - * technically tables should not be used for form display - * but, in the case of IPB a table is easier to work with - * for the average webmaster, who has little to no CSS knowledge. - * - */ - -.formtable{ - background: transparent; -} - -.formtable td, -.pformleft, -.pformleftw, -.pformright{ - background:#F5F9FD; - border: 1px solid #C2CFDF; - border-bottom: 0; - border-left: 0; - font-weight: bold; - margin: 1px 0 0 0; - padding: 6px; - width: 25%; -} - -.formtable td.wider, -.pformleftw, -.pformright{ - width: 40%; -} - -.formtable td.formright, -.pformright{ - border-right: 0px; - font-weight: normal; - width: auto; -} - -.formtable td.formtitle, -.formsubtitle{ - background: #D1DCEB; - border: 1px solid #9FB9D4; - border-bottom: 0; - border-left: 0; - border-right: 0; - font-weight: normal; -} - -.formsubtitle{ - border: 0; - color: #3A4F6C; - font-weight: bold; - padding: 5px; -} - -.formtable td.formstrip{ - background: #DDE8F2; - border: 1px solid #9FB9D4; - border-left: 0; - border-right: 0; - font-weight: normal; -} - -/* - * ======================================== - * new style quote and code wrappers MATT's DESIGN - * ======================================== - */ - -.quotetop{ - background: #E4EAF2 url(style_images/1/css_img_quote.gif) no-repeat right; - border: 1px dotted #000; - border-bottom: 0; - border-left: 4px solid #8394B2; - color: #000; - font-weight: bold; - font-size: 10px; - margin: 8px auto 0 auto; - padding: 3px; -} - -.quotemain{ - background: #FAFCFE; - border: 1px dotted #000; - border-left: 4px solid #8394B2; - border-top: 0; - color: #465584; - padding: 4px; - margin: 0 auto 0 auto; -} - -.codetop, -.sqltop, -.htmltop{ - background: #FDDBCC url(style_images/1/css_img_code.gif) no-repeat right; - color: #000; - font-weight: bold; - margin: 0 auto 0 auto; - padding: 3px; - width: 98%; -} - -.codemain, -.sqlmain, -.htmlmain{ - background: #FAFCFE; - border: 1px dotted #000; - color: #465584; - font-family: Courier, Courier New, Verdana, Arial; - margin: 0 auto 0 auto; - padding: 2px; - width: 98%; -} - -/* - * ======================================== - * old school quote and code styles - backwards compatibility - * ======================================== - */ - -#QUOTE, -#CODE{ - background: #FAFCFE; - border: 1px solid #000; - color: #465584; - font-family: Verdana, Arial; - font-size: 11px; - padding: 2px; - white-space: normal; -} - -#CODE{ - font-family: Courier, Courier New, Verdana, Arial; -} - -/* - * ======================================== - * All New Styles - * ======================================== - */ -.cleared{ - clear: both; -} - -.borderwrap, -.borderwrapm{ /* this will affect the outlining border of all the tables and boxes through-out the skin. */ - background: #FFF; - border: 1px solid #072A66; - padding: 0px; - margin: 0px; -} - -.borderwrapm{ - margin: 5px; -} - -.borderwrap h3, -.maintitle, -.maintitlecollapse{ - background: url(style_images/1/tile_cat.gif); - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.maintitle td { - color: #FFF; - font-size: 12px; - font-weight: bold; -} - - -.maintitlecollapse{ - border: 1px solid #FFF; -} - -.maintitle p, -.maintitlecollapse p, -.formsubtitle p{ - background: transparent !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; -} - -.maintitle p.expand, -.maintitle p.goto, -.maintitlecollapse p.expand, -.formsubtitle p.members{ - float: right; - width: auto !important; -} - -.maintitle a:link, -.maintitle a:visited, -.maintitlecollapse a:link, -.maintitlecollapse a:visited{ - background: transparent; - color: #FFF; - text-decoration: none; -} - -.maintitle a:hover, -.maintitle a:active, -.maintitlecollapse a:hover, -.maintitlecollapse a:active{ - background: transparent; - color: #F1F1F1; -} - -table th, -.borderwrap table th, -.subtitle, -.subtitlediv, -.postlinksbar{ - background: transparent url(style_images/1/tile_sub.gif); - border-bottom: 1px solid #5176B5; - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0; - padding: 5px; -} - -.subtitlediv{ - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - text-align: right; -} - -.borderwrap table th a:link, -.subtitle a:link, -.subtitlediv a:link, -.borderwrap table th a:visited, -.subtitle a:visited, -.subtitlediv a:visited, -.borderwrap table th a:active, -.subtitle a:active, -.subtitlediv a:active, -.borderwrap table th a:hover, -.subtitle a:hover, -.subtitlediv a:hover{ - background: transparent; - color: #3A4F6C; - text-decoration: none; -} - -.borderwrap h4{ - background: #DDE6F2; - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - border-top: 1px solid #5176B5; - color: #5176B5; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.borderwrap p{ - background: #F9F9F9; - border: 1px solid #CCC; - margin: 5px; - padding: 10px; - text-align: left; -} - - -td.formbuttonrow, -.pformstrip, -.borderwrap p.formbuttonrow, -.borderwrap p.formbuttonrow1{ - background: #D1DCEB !important; - border: 1px solid #FFF; - border-top: 1px solid #5176B5; - margin: 0px !important; - padding: 5px !important; - text-align: center; -} - -td.formbuttonrow{ - border-bottom: 0; - border-left: 0; - border-right: 0; -} - -.borderwrap p.formbuttonrow1{ - background: #F9F9F9 !important; - border: 0; - border-top: 1px solid #CCC; -} - -.bar, -.barb, -.barc{ - background: #DFE6EF; - border: 1px solid #FFF; -} - -.barc{ - border-bottom: 0; -} - -.bar p, -.barb p, -.barc p{ - background: transparent; - border: 0; - color: #222; - font-size: 11px; - margin: 0; - padding: 5px; - text-align: left; -} - -.barb p{ - text-align: right; -} - -.bar p.over, -.bar p.overs, -.barc p.over, -.barc p.overs{ - float: right; -} - -.barb p.over, -.barb p.overs{ - float: left; -} - -.bar p.overs, -.barb p.overs, -.barc p.overs{ - position: relative; - top: 5px; -} - -.catend{ - background: #8394B2; - color: #000; - font-size: 1px; - height: 5px; -} - -.newslink{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 0; - width: 100%; -} - -.newslink td{ - color: #222; - font-size: 10px; - padding: 5px 5px 5px 10px; -} - -.newslink span{ - background: transparent; - color: #072A66; - font-style: italic; - font-weight: normal; -} - -.newslink input{ - background: #FFF; - border: 1px solid #999; - color: #072A66; - font-size: 10px; - padding: 3px; - vertical-align: middle; - width: auto; -} - -.newslink input.button{ - background: transparent; - border: 0; - color: #072A66; - vertical-align: middle; -} - -.fieldwrap{ - background: #F9F9F9; - border: 1px solid #CCC; - border-top: 0; - margin: 5px; - padding: 0; - text-align: left; -} - -.fieldwrap h4{ - background: #EEE; - border: 1px solid #CCC; - border-left: 0; - border-right: 0; - color: #444; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.errorwrap { - background: #F2DDDD; - border: 1px solid #992A2A; - border-top: 0; - margin: 5px; - padding: 0; -} - - -.errorwrap h4 { - background: #E3C0C0; - border: 1px solid #992A2A; - border-left: 0; - border-right: 0; - color: #992A2A; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.errorwrap p { - background: transparent; - border: 0; - color: #992A2A; - margin: 0; - padding: 8px; -} - - -.ruleswrap{ - background: #F2DDDD; - border: 1px solid #992A2A; - color: #992A2A; - margin: 5px 0 5px 0; - padding: 5px; -} - -#redirectwrap{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 200px auto 0 auto; - text-align: left; - width: 500px; -} - -#redirectwrap h4{ - background: #D0DDEA; - border-bottom: 1px solid #C2CFDF; - color: #3A4F6C; - font-size: 14px; - margin: 0; - padding: 5px; -} - -#redirectwrap p{ - margin: 0; - padding: 5px; -} - -#redirectwrap p.redirectfoot{ - background: #E3EBF4; - border-top: 1px solid #C2CFDF; - text-align: center; -} - - -#gfooter{ - background: #8394B2; - margin: 5px 0 5px 0; - padding: 0; - width: 100%; -} - -#gfooter td{ - color: #FFF; - font-size: 10px; - padding: 4px; -} - -#gfooter a:link, -#gfooter a:visited{ - color: #FFF; -} - -#logostrip{ - background: #3860BB url(style_images/1/tile_back.gif); - border: 1px solid #FFF; - height: 68px; - margin: 0; - padding: 0; -} - -#logographic{ - background: transparent url(style_images/1/logo4.gif) no-repeat left; - height: 68px; - margin: 0; - padding: 0; -} - -#submenu{ - background: transparent url(style_images/1/tile_sub.gif); - border: 1px solid #FFF; - border-top: 0; - color: #3A4F6C; - margin: 0; - height: 28px; - text-align: right; -} - -.ipb-top-left-link, -.ipb-top-right-link -{ - background: transparent url(style_images/1/tile_sub-lite.gif); - float: right; - font-size: 10px; - font-weight: bold; - letter-spacing: 0.5px; - margin: 0px; - padding: 7px 0 7px 0; - width: auto; - border-left: 1px solid #dce3ee; -} - -.ipb-top-left-link -{ - float: left; - border-left: 0px; - border-right: 1px solid #dce3ee; -} - -.ipb-top-left-link a:link, -.ipb-top-left-link a:visited, -.ipb-top-right-link a:link, -.ipb-top-right-link a:visited -{ - background: transparent; - color: #3A4F6C; - padding: 0 6px 0 6px; - text-decoration: none; -} - -.ipb-top-left-link a:hover, -.ipb-top-left-link a:active, -.ipb-top-right-link a:hover, -.ipb-top-right-link a:active -{ - background: transparent; - color: #5176B5; -} - -#userlinks, -#userlinksguest{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 5px 0 5px 0; - padding: 0 5px 0 5px; -} - -#userlinksguest{ - background: #F4E7EA; - border: 1px solid #986265; -} - -#userlinks p, -#userlinksguest p{ - background: transparent !important; - border: 0 !important; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0 !important; - padding: 7px 0 7px 0; - text-align: right; -} - -#userlinks p, -#userlinksguest p{ - font-weight: normal; - letter-spacing: 0; -} - -#userlinksguest p.pcen{ - text-align: center; -} - -#userlinks p.home, -#userlinksguest p.home{ - float: left; -} - -#navstrip{ - background: transparent; - color: #999; - font-size: 12px; - font-weight: bold; - margin: 0 0 5px 0; - padding: 14px 0px 8px 0px; -} - -#navstrip a:link, -#navstrip a:visited{ - background: transparent; - color: #222; - text-decoration: none; -} - -#navstrip a:hover, -#navstrip a:active{ - background: transparent; - color: #5176B5; -} - -.toplinks{ - background: transparent; - color: #000; - margin: 0; - padding: 0 0 5px 0; - text-align: right; -} - -.toplinks span{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - border-bottom: 0; - color: #000; - font-size: 10px; - font-weight: bold; - margin: 0 10px 0 0; - padding: 5px; -} - -.copyright{ - background: #EEE; - font-size: 11px; - margin: 0 0 5px 0; - padding: 8px; -} - -/* - * ======================================== - * print page styles - * ======================================== - */ - -#print{ - margin: 20px auto 20px auto; - padding: 0; - text-align: left; - width: 85%; -} - -#print h1, -#print h2, -#print h3, -#print h4, -#print p{ - color: #036; - font-size: 18px; - font-weight: bold; - margin: 0; - padding: 8px; -} - -#print h2, -#print h3, -#print p{ - border-bottom: 1px solid #999; - font-size: 11px; - font-weight: normal; -} - -#print h3{ - background: #F5F5F5; - font-size: 12px; - font-weight: bold; - margin: 0 0 10px 0; -} - -#print h4{ - background: #F9F9F9; - font-size: 11px; -} - -#print p{ - margin: 0 0 5px 0; - padding: 10px; -} - -#print p.printcopy{ - border: 0; - color: #000; - text-align: center; -} - -.dny-edit-title -{ - border:0px; - padding:3px; - margin:0px; - background: #D1DCEB; - color: #3A4F6C; -} - - -/* ======================================== */ -/* TABS -/* ======================================== */ - -.tabon -{ - border-top:1px solid #999; - border-left:1px solid #999; - border-right:1px solid #999; - background-color:#FFF; - padding:8px; - padding-bottom:9px; - font-size:10px; - float:left; - width:auto; - margin-top:3px; -} - -.taboff -{ - border-top: 1px solid #777; - border-left: 1px solid #777; - border-right: 1px solid #777; - background-color: #B5C3D9; - color: #333; - padding: 8px; - font-size:10px; - float: left; - width: auto; - margin-top:3px; -} - -.tabon a:link, -.tabon a:visited, -.tabon a:active -{ - text-decoration:none; - color: #000; -} - -.taboff a:link, -.taboff a:visited, -.taboff a:active -{ - text-decoration:none; - color: #333; -} - -.mya-back -{ - background: #072A66; - margin:1px; -} - -.mya-content -{ - background: #FFF; - padding:8px; - margin:1px; - border: 1px solid #777; -} - -.mya-content-tbl -{ - background: #F0F5FA; - border: 1px solid #777; - text-align:left; - font-size:10px; - white-space:nowrap; - margin:1px; -} - -/* -------------------------------- */ -/* Create PM box defaults */ -/* -------------------------------- */ - -.iframeshim -{ - position:absolute; - display:none; - background: #FFF; - filter:alpha(opacity=0); - border:0px; - width:auto; - height:auto; -} - - - -/* -------------------------------- */ -/* Experimental */ -/* -------------------------------- */ - -.popupmenu, -.popupmenu-new -{ - background: #F0F5FA; - border: 1px solid #3A4F6C; - text-align:left; - font-size:10px; - white-space:nowrap; - /*padding:3px 5px 3px 3px;*/ - /*width:300px;*/ -} - -.popupmenu-item -{ - padding: 5px; - /*margin-top:4px;*/ - white-space: nowrap; - border-bottom: 1px solid #C2CFDF; - color: #000000; - font-weight: normal; -} - -.popupmenu-item-last -{ - padding: 5px; - /*margin-top:4px;*/ - white-space: nowrap; - color: #000000; - font-weight: normal; -} - -.popmenubutton-new, -.popmenubutton -{ - width:120px; - white-space:nowrap; - background-color: #C2CFDF; - border:1px solid #3A4F6C; - color: #3A4F6C; - font-weight:bold; - float:right; - height:18px; - text-align:center; - margin:0px; - font-size:11px; - padding:3px; -} - -.popmenubutton-new -{ - float:none; - width:auto; - text-align:left; - height:auto; - padding:3px; - font-weight:normal; - background-color:#EEF2F7; - background-image: url(style_images/1/menu_action_down-padded.gif); - background-repeat: no-repeat; - background-position: right; -} - -.popmenubutton-new-out -{ - padding:4px; -} - -.popupmenu-new -{ - background-color: #DFE6EF; -} - - -.popmenubutton a:link, -.popmenubutton a:visited, -.popmenubutton-new a:link, -.popmenubutton-new a:visited, -.popupmenu-item a:link, -.popupmenu-item a:visited, -.popupmenu-item-last a:link, -.popupmenu-item-last a:visited -{ - color: #3A4F6C; - text-decoration: none; -} - -.popmenubutton a:hover, -.popmenubutton-new a:hover, -.popupmenu-item a:hover, -.popupmenu-item-last a:hover -{ - color: #5176B5; - text-decoration: none; -} - -.popupmenu-category -{ - background: transparent url(style_images/1/tile_sub.gif); - border-top: 1px solid #5176B5; - border-bottom: 1px solid #5176B5; - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0; - padding: 5px; -} - -/* -------------------------------- */ -/* Loading box -/* -------------------------------- */ - -#loading-layer-inner -{ - width:220px; - height:28px; - padding:18px 10px 10px 10px; - text-align:center; - color: #000; - border: 1px solid; - border-color:#CCC #666 #666 #CCC; - background-color: #FCF8C7; -} - -/* -------------------------------- */ -/* Message in a bo(x|ttle) -/* -------------------------------- */ - -#ipd-msg-wrapper -{ - display: none; - width: 220px; -} - -#ipd-msg-inner -{ - width:100%; - height:45px; - padding: 6px 4px 4px 4px; - margin: 0px; - text-align:center; - color: #000; - border: 1px solid; - border-color:#ccc #666 #666 #ccc; - background-color: #FCF8C7; - filter:alpha(opacity=75); - opacity:.75 -} - -#ipd-msg-title -{ - width: 100%; - height:20px; - margin: 0px; - padding: 6px 4px 4px 4px; - background: transparent url(style_images/1/css_pp_header.gif); - border: 1px solid #3A4F6C; - border-bottom: 0px; - color: #3A4F6C; - color: #FFF; -} - -.linked-image -{ - margin: 0px; - padding: 0px; - border: 0px; -} - -.resized-linked-image -{ - margin: 4px 0px 0px 0px; - padding: 0px; - background-color: #000; - border: 0px; - color: #FFF; -} - -/* -------------------------------- */ -/* Personal Profile -/* -------------------------------- */ - -.pp-name -{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 0px; - padding: 10px; -} - -.pp-name h3 -{ - margin:0px; - padding:0px 0px 5px 0px; - font-size:24px; -} - -.pp-header -{ - background: transparent url(style_images/1/tile_sub.gif); - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - margin: 0px 0px 1px 0px; - padding: 5px; -} - -.pp-title -{ - background: url(style_images/1/css_pp_header.gif); - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.pp-datebox -{ - text-align: center; - background: #FFFFFF; - border: 1px solid #555555; - padding: 4px; - margin-left: 4px; - margin-bottom: 4px; - font-size:24px; - font-weight:bold; - line-height: 100%; - letter-spacing: -1px; - float:right; - width: 80px; -} - -.pp-datebox em -{ - font-size: 10px; - font-weight: normal; - font-style: normal; -} - -.pp-contentbox-back -{ - background-image: url(style_images/1/folder_profile_portal/pp-css-contentblock.gif); - background-repeat: repeat-x; - background-color: #ACBFD9; - padding: 6px; -} - -.pp-contentbox-entry, -.pp-contentbox-entry-noheight, -.pp-contentbox-entry-noheight-mod, -.pp-contentbox-entry-noheight-sel -{ - background-color: #EEF2F7; - border: 1px solid #888888; - line-height: 140%; - padding: 12px; - margin-bottom: 6px; - height: 200px; - overflow: auto; -} - -.pp-contentbox-entry-noheight-sel -{ - background-color:#FCECCD; -} - -.pp-contentbox-entry-noheight-mod -{ - background-color:#FDF1DA; -} - -.pp-contentbox-entry-noheight, -.pp-contentbox-entry-noheight-mod, -.pp-contentbox-entry-noheight-sel -{ - height: auto; -} - -.pp-image-thumb-wrap, -.pp-image-thumb-wrap-floatright, -.pp-image-mini-wrap, -.pp-image-mini-wrap-floatright -{ - width: 52px; - height: 52px; - text-align: center; - background: #FFFFFF; - border: 1px solid #555555; - padding: 4px; - margin-top: auto; - margin-bottom: auto; -} - -.pp-image-mini-wrap, -.pp-image-mini-wrap-floatright -{ - width: 27px; - height: 27px; - margin-top: auto; - margin-bottom: auto; -} - -.pp-image-thumb-wrap-floatright, -.pp-image-mini-wrap-floatright -{ - float:right; -} - -.pp-tiny-text -{ - color: gray; - font-size: 10px; -} - -.pp-mini-content-entry, -.pp-mini-content-entry-noheight, -.pp-mini-entry-noheight-shaded -{ - background-color: #F5F9FD; - padding: 6px; - border-bottom: 1px dotted #555555; - clear:both; - width: auto; - height: 60px; -} - -.pp-mini-entry-noheight-shaded -{ - background-color: #E3DFE7; -} - -.pp-mini-content-entry-noheight, -.pp-mini-entry-noheight-shaded -{ - height: auto; -} - -.pp-tabclear, -.pp-maintitle -{ - background: url(style_images/1/css_pp_header.gif); - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.pp-tabclear -{ - border:0px; - border-right: 1px solid #072A66; - border-left: 1px solid #072A66; -} - -.pp-tabon -{ - border-top:1px solid #3363A1; - border-left:1px solid #3363A1; - border-right:1px solid #3363A1; - background-color:#6696D6; - color:#FFFFFF; - padding:8px; - float:left; - width:auto; - background-image: url(style_images/1/css_pp_tab_on.gif); - background-repeat: repeat-x; - background-position: left bottom; - margin-top:3px; - font-size:10px; -} - -.pp-taboff, -.pp-tabshaded -{ - border-top: 1px solid #759BC7; - border-left: 1px solid #759BC7; - border-right: 1px solid #759BC7; - background-color: #3363A1; - color: #3363A1; - padding:8px; - float: left; - width: auto; - background-image: url(style_images/1/css_pp_tab_off.gif); - background-repeat: repeat-x; - background-position: left bottom; - margin-top:3px; - font-size:10px; -} - -.pp-tabshaded -{ - background-image: url(style_images/1/css_pp_tab_shaded.gif); - background-repeat: repeat-x; - background-position: left bottom; - color: #516795; - border-top: 1px solid #7f9BBC; - border-left: 1px solid #7f9BBC; - border-right: 1px solid #7f9BBC; -} - -.pp-tabon a:link, -.pp-tabon a:visited, -.pp-tabon a:active -{ - text-decoration:none; - color: #FFFFFF; -} - -.pp-taboff a:link, -.pp-taboff a:visited, -.pp-taboff a:active, -.pp-tabshaded a:link, -.pp-tabshaded a:visited, -.pp-tabshaded a:active -{ - text-decoration:none; - color: #3363A1; -} - -.pp-tabwrap -{ - height: 35px; - margin:0px; - padding:0px; -}]]> - /t_addpoll.gif' border='0' alt='Add Poll' />";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"a_locked_b";a:6:{s:8:"macro_id";s:3:"164";s:11:"macro_value";s:10:"A_LOCKED_B";s:13:"macro_replace";s:82:"Closed Topic";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"a_moved_b";a:6:{s:8:"macro_id";s:3:"165";s:11:"macro_value";s:9:"A_MOVED_B";s:13:"macro_replace";s:78:"Moved Topic";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"a_poll";a:6:{s:8:"macro_id";s:3:"169";s:11:"macro_value";s:6:"A_POLL";s:13:"macro_replace";s:78:"Start Poll";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:12:"a_pollonly_b";a:6:{s:8:"macro_id";s:3:"166";s:11:"macro_value";s:12:"A_POLLONLY_B";s:13:"macro_replace";s:79:"Poll Only";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"a_post";a:6:{s:8:"macro_id";s:3:"167";s:11:"macro_value";s:6:"A_POST";s:13:"macro_replace";s:82:"Start new topic";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"a_reply";a:6:{s:8:"macro_id";s:3:"168";s:11:"macro_value";s:7:"A_REPLY";s:13:"macro_replace";s:88:"Reply to this topic";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"a_star";a:6:{s:8:"macro_id";s:3:"170";s:11:"macro_value";s:6:"A_STAR";s:13:"macro_replace";s:66:"*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:15:"active_list_sep";a:6:{s:8:"macro_id";s:3:"235";s:11:"macro_value";s:15:"ACTIVE_LIST_SEP";s:13:"macro_replace";s:1:",";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:12:"address_card";a:6:{s:8:"macro_id";s:3:"217";s:11:"macro_value";s:12:"ADDRESS_CARD";s:13:"macro_replace";s:85:"Mini Profile";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:11:"attach_icon";a:6:{s:8:"macro_id";s:3:"232";s:11:"macro_value";s:11:"ATTACH_ICON";s:13:"macro_replace";s:93:"Topic has attachments";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"b_hot";a:6:{s:8:"macro_id";s:3:"171";s:11:"macro_value";s:5:"B_HOT";s:13:"macro_replace";s:76:"Hot topic";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"b_hot_dot";a:6:{s:8:"macro_id";s:3:"180";s:11:"macro_value";s:9:"B_HOT_DOT";s:13:"macro_replace";s:77:"New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"b_hot_nn";a:6:{s:8:"macro_id";s:3:"172";s:11:"macro_value";s:8:"B_HOT_NN";s:13:"macro_replace";s:76:"No new";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:12:"b_hot_nn_dot";a:6:{s:8:"macro_id";s:3:"182";s:11:"macro_value";s:12:"B_HOT_NN_DOT";s:13:"macro_replace";s:84:"No New Posts*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"b_locked";a:6:{s:8:"macro_id";s:3:"173";s:11:"macro_value";s:8:"B_LOCKED";s:13:"macro_replace";s:76:"Closed";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"b_moved";a:6:{s:8:"macro_id";s:3:"174";s:11:"macro_value";s:7:"B_MOVED";s:13:"macro_replace";s:74:"Moved";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"b_new";a:6:{s:8:"macro_id";s:3:"175";s:11:"macro_value";s:5:"B_NEW";s:13:"macro_replace";s:77:"New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"b_new_dot";a:6:{s:8:"macro_id";s:3:"181";s:11:"macro_value";s:9:"B_NEW_DOT";s:13:"macro_replace";s:81:"No New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"b_norm";a:6:{s:8:"macro_id";s:3:"176";s:11:"macro_value";s:6:"B_NORM";s:13:"macro_replace";s:83:"No New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"b_norm_dot";a:6:{s:8:"macro_id";s:3:"183";s:11:"macro_value";s:10:"B_NORM_DOT";s:13:"macro_replace";s:85:"No New Posts*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"b_pin";a:6:{s:8:"macro_id";s:3:"177";s:11:"macro_value";s:5:"B_PIN";s:13:"macro_replace";s:76:"Pinned";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"b_poll";a:6:{s:8:"macro_id";s:3:"178";s:11:"macro_value";s:6:"B_POLL";s:13:"macro_replace";s:72:"Poll";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"b_poll_dot";a:6:{s:8:"macro_id";s:3:"184";s:11:"macro_value";s:10:"B_POLL_DOT";s:13:"macro_replace";s:74:"Poll*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"b_poll_nn";a:6:{s:8:"macro_id";s:3:"179";s:11:"macro_value";s:9:"B_POLL_NN";s:13:"macro_replace";s:83:"No new votes";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:13:"b_poll_nn_dot";a:6:{s:8:"macro_id";s:3:"185";s:11:"macro_value";s:13:"B_POLL_NN_DOT";s:13:"macro_replace";s:85:"No New Votes*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"bar_left";a:6:{s:8:"macro_id";s:3:"273";s:11:"macro_value";s:8:"BAR_LEFT";s:13:"macro_replace";s:71:"*";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"bar_right";a:6:{s:8:"macro_id";s:3:"274";s:11:"macro_value";s:9:"BAR_RIGHT";s:13:"macro_replace";s:72:"*";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:15:"bc_queued_posts";a:6:{s:8:"macro_id";s:3:"236";s:11:"macro_value";s:15:"BC_QUEUED_POSTS";s:13:"macro_replace";s:71:"*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:11:"br_redirect";a:6:{s:8:"macro_id";s:3:"215";s:11:"macro_value";s:11:"BR_REDIRECT";s:13:"macro_replace";s:81:"Redirect";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"c_locked";a:6:{s:8:"macro_id";s:3:"186";s:11:"macro_value";s:8:"C_LOCKED";s:13:"macro_replace";s:88:"Read Only Forum";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"c_off";a:6:{s:8:"macro_id";s:3:"187";s:11:"macro_value";s:5:"C_OFF";s:13:"macro_replace";s:82:"No New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"c_off_cat";a:6:{s:8:"macro_id";s:3:"188";s:11:"macro_value";s:9:"C_OFF_CAT";s:13:"macro_replace";s:82:"No New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"c_off_res";a:6:{s:8:"macro_id";s:3:"189";s:11:"macro_value";s:9:"C_OFF_RES";s:13:"macro_replace";s:82:"No New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:4:"c_on";a:6:{s:8:"macro_id";s:3:"190";s:11:"macro_value";s:4:"C_ON";s:13:"macro_replace";s:77:"New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"c_on_cat";a:6:{s:8:"macro_id";s:3:"191";s:11:"macro_value";s:8:"C_ON_CAT";s:13:"macro_replace";s:77:"New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"c_on_res";a:6:{s:8:"macro_id";s:3:"192";s:11:"macro_value";s:8:"C_ON_RES";s:13:"macro_replace";s:78:"New Posts";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"cal_goto";a:6:{s:8:"macro_id";s:3:"275";s:11:"macro_value";s:8:"CAL_GOTO";s:13:"macro_replace";s:80:"Goto Month";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:12:"cal_newevent";a:6:{s:8:"macro_id";s:3:"220";s:11:"macro_value";s:12:"CAL_NEWEVENT";s:13:"macro_replace";s:87:"Add New Event";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"camera";a:6:{s:8:"macro_id";s:3:"198";s:11:"macro_value";s:6:"CAMERA";s:13:"macro_replace";s:73:"Photo";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"cat_img";a:6:{s:8:"macro_id";s:3:"212";s:11:"macro_value";s:7:"CAT_IMG";s:13:"macro_replace";s:92:">";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"e_minus";a:6:{s:8:"macro_id";s:3:"240";s:11:"macro_value";s:7:"E_MINUS";s:13:"macro_replace";s:79:"Collapse";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"e_plus";a:6:{s:8:"macro_id";s:3:"239";s:11:"macro_value";s:6:"E_PLUS";s:13:"macro_replace";s:76:"Expand";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"f_active";a:6:{s:8:"macro_id";s:3:"193";s:11:"macro_value";s:8:"F_ACTIVE";s:13:"macro_replace";s:78:"Active Users";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"f_calen";a:6:{s:8:"macro_id";s:3:"238";s:11:"macro_value";s:7:"F_CALEN";s:13:"macro_replace";s:75:"calendar";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"f_closed";a:6:{s:8:"macro_id";s:3:"291";s:11:"macro_value";s:8:"F_CLOSED";s:13:"macro_replace";s:12:"f_closed.gif";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"f_nav";a:6:{s:8:"macro_id";s:3:"195";s:11:"macro_value";s:5:"F_NAV";s:13:"macro_replace";s:69:">";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"f_nav_sep";a:6:{s:8:"macro_id";s:3:"194";s:11:"macro_value";s:9:"F_NAV_SEP";s:13:"macro_replace";s:13:" > ";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"f_norm";a:6:{s:8:"macro_id";s:3:"292";s:11:"macro_value";s:6:"F_NORM";s:13:"macro_replace";s:13:"f_norm_no.gif";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"f_norm_hot";a:6:{s:8:"macro_id";s:3:"290";s:11:"macro_value";s:10:"F_NORM_HOT";s:13:"macro_replace";s:12:"f_hot_no.gif";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"f_rules";a:6:{s:8:"macro_id";s:3:"221";s:11:"macro_value";s:7:"F_RULES";s:13:"macro_replace";s:84:"Forum Rules";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"f_stats";a:6:{s:8:"macro_id";s:3:"196";s:11:"macro_value";s:7:"F_STATS";s:13:"macro_replace";s:78:"Board Stats";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:14:"integrity_msgr";a:6:{s:8:"macro_id";s:3:"216";s:11:"macro_value";s:14:"INTEGRITY_MSGR";s:13:"macro_replace";s:88:"Integrity Messenger IM";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"item_start";a:6:{s:8:"macro_id";s:3:"234";s:11:"macro_value";s:10:"ITEM_START";s:13:"macro_replace";s:73:".";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"last_post";a:6:{s:8:"macro_id";s:3:"214";s:11:"macro_value";s:9:"LAST_POST";s:13:"macro_replace";s:79:"Last Post";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"m_read";a:6:{s:8:"macro_id";s:3:"199";s:11:"macro_value";s:6:"M_READ";s:13:"macro_replace";s:79:"Read Msg";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"m_unread";a:6:{s:8:"macro_id";s:3:"200";s:11:"macro_value";s:8:"M_UNREAD";s:13:"macro_replace";s:78:"Unread Msg";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"msg_folder";a:6:{s:8:"macro_id";s:3:"233";s:11:"macro_value";s:10:"MSG_FOLDER";s:13:"macro_replace";s:73:"-";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"new_post";a:6:{s:8:"macro_id";s:3:"213";s:11:"macro_value";s:8:"NEW_POST";s:13:"macro_replace";s:119:"Goto first unread";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"no_photo";a:6:{s:8:"macro_id";s:3:"197";s:11:"macro_value";s:8:"NO_PHOTO";s:13:"macro_replace";s:77:"No Photo";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"p_aol";a:6:{s:8:"macro_id";s:3:"201";s:11:"macro_value";s:5:"P_AOL";s:13:"macro_replace";s:70:"AOL";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"p_card";a:6:{s:8:"macro_id";s:3:"266";s:11:"macro_value";s:6:"P_CARD";s:13:"macro_replace";s:80:"Profile Card";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"p_delete";a:6:{s:8:"macro_id";s:3:"202";s:11:"macro_value";s:8:"P_DELETE";s:13:"macro_replace";s:81:"Delete Post";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"p_edit";a:6:{s:8:"macro_id";s:3:"203";s:11:"macro_value";s:6:"P_EDIT";s:13:"macro_replace";s:77:"Edit Post";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"p_email";a:6:{s:8:"macro_id";s:3:"204";s:11:"macro_value";s:7:"P_EMAIL";s:13:"macro_replace";s:81:"Email Poster";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"p_icq";a:6:{s:8:"macro_id";s:3:"205";s:11:"macro_value";s:5:"P_ICQ";s:13:"macro_replace";s:70:"ICQ";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"p_msg";a:6:{s:8:"macro_id";s:3:"206";s:11:"macro_value";s:5:"P_MSG";s:13:"macro_replace";s:68:"PM";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"p_msn";a:6:{s:8:"macro_id";s:3:"211";s:11:"macro_value";s:5:"P_MSN";s:13:"macro_replace";s:69:"MSN";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"p_quote";a:6:{s:8:"macro_id";s:3:"207";s:11:"macro_value";s:7:"P_QUOTE";s:13:"macro_replace";s:79:"Quote Post";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"p_report";a:6:{s:8:"macro_id";s:3:"210";s:11:"macro_value";s:8:"P_REPORT";s:13:"macro_replace";s:81:"Report Post";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:4:"p_up";a:6:{s:8:"macro_id";s:3:"265";s:11:"macro_value";s:4:"P_UP";s:13:"macro_replace";s:91:"Go to the top of the page";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:9:"p_website";a:6:{s:8:"macro_id";s:3:"208";s:11:"macro_value";s:9:"P_WEBSITE";s:13:"macro_replace";s:80:"Users Website";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:5:"p_yim";a:6:{s:8:"macro_id";s:3:"209";s:11:"macro_value";s:5:"P_YIM";s:13:"macro_replace";s:71:"Yahoo";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:15:"pb_user_offline";a:6:{s:8:"macro_id";s:3:"231";s:11:"macro_value";s:15:"PB_USER_OFFLINE";s:13:"macro_replace";s:86:"User is offline";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:14:"pb_user_online";a:6:{s:8:"macro_id";s:3:"230";s:11:"macro_value";s:14:"PB_USER_ONLINE";s:13:"macro_replace";s:85:"User is online!";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:13:"post_snapback";a:6:{s:8:"macro_id";s:3:"243";s:11:"macro_value";s:13:"POST_SNAPBACK";s:13:"macro_replace";s:75:"*";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"pro_aim";a:6:{s:8:"macro_id";s:3:"267";s:11:"macro_value";s:7:"PRO_AIM";s:13:"macro_replace";s:76:"AIM";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:11:"pro_contact";a:6:{s:8:"macro_id";s:3:"272";s:11:"macro_value";s:11:"PRO_CONTACT";s:13:"macro_replace";s:83:"Contact";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"pro_icq";a:6:{s:8:"macro_id";s:3:"276";s:11:"macro_value";s:7:"PRO_ICQ";s:13:"macro_replace";s:76:"ICQ";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"pro_item";a:6:{s:8:"macro_id";s:3:"268";s:11:"macro_value";s:8:"PRO_ITEM";s:13:"macro_replace";s:86:"Profile Item";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"pro_msn";a:6:{s:8:"macro_id";s:3:"269";s:11:"macro_value";s:7:"PRO_MSN";s:13:"macro_replace";s:76:"MSN";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:7:"pro_yim";a:6:{s:8:"macro_id";s:3:"271";s:11:"macro_value";s:7:"PRO_YIM";s:13:"macro_replace";s:80:"Yahoo";s:16:"macro_can_remove";s:1:"1";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"t_opts";a:6:{s:8:"macro_id";s:3:"219";s:11:"macro_value";s:6:"T_OPTS";s:13:"macro_replace";s:84:"Topic Options";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"t_qreply";a:6:{s:8:"macro_id";s:3:"218";s:11:"macro_value";s:8:"T_QREPLY";s:13:"macro_replace";s:76:"Fast Reply";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:4:"test";a:6:{s:8:"macro_id";s:3:"241";s:11:"macro_value";s:4:"test";s:13:"macro_replace";s:4:"test";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"warn_0";a:6:{s:8:"macro_id";s:3:"222";s:11:"macro_value";s:6:"WARN_0";s:13:"macro_replace";s:72:"-----";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"warn_1";a:6:{s:8:"macro_id";s:3:"223";s:11:"macro_value";s:6:"WARN_1";s:13:"macro_replace";s:72:"X----";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"warn_2";a:6:{s:8:"macro_id";s:3:"224";s:11:"macro_value";s:6:"WARN_2";s:13:"macro_replace";s:72:"XX---";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"warn_3";a:6:{s:8:"macro_id";s:3:"225";s:11:"macro_value";s:6:"WARN_3";s:13:"macro_replace";s:72:"XXX--";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"warn_4";a:6:{s:8:"macro_id";s:3:"226";s:11:"macro_value";s:6:"WARN_4";s:13:"macro_replace";s:72:"XXXX-";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:6:"warn_5";a:6:{s:8:"macro_id";s:3:"227";s:11:"macro_value";s:6:"WARN_5";s:13:"macro_replace";s:72:"XXXXX";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:8:"warn_add";a:6:{s:8:"macro_id";s:3:"228";s:11:"macro_value";s:8:"WARN_ADD";s:13:"macro_replace";s:71:"+";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}s:10:"warn_minus";a:6:{s:8:"macro_id";s:3:"229";s:11:"macro_value";s:10:"WARN_MINUS";s:13:"macro_replace";s:73:"-";s:16:"macro_can_remove";s:1:"0";s:9:"macro_set";s:1:"1";s:8:"theorder";s:1:"1";}}]]> - - - - - -<% TITLE %> -<% GENERATOR %> -<% CSS %> -<% JAVASCRIPT %> - - -
-<% BOARD HEADER %> -<% MEMBER BAR %> -<% NAVIGATION %> - -<% BOARD %> -<% BOARD FOOTER %> -<% STATS %> -<% COPYRIGHT %> -
- -]]>
- 1158674884 - 750px is a common fixed resolution size */ - width: 98%; -} - -/* - * ======================================== - * styles for pagination links - * ======================================== - */ - - -.pagelink, -.pagelinklast, -.pagecurrent, -.minipagelink, -.minipagelinklast{ - background: #F0F5FA; - border: 1px solid #072A66; - padding: 1px 3px 1px 3px; -} - -.pagelinklast, -.minipagelinklast{ - background: #DFE6EF; -} - - -.pagecurrent{ - background: #FFC9A5; -} - -.minipagelink, -.minipagelinklast{ - border: 1px solid #C2CFDF; - font-size: 10px; - margin: 0 1px 0 0; -} - -.pagelink a:active, -.pagelink a:visited, -.pagelink a:link, -.pagelinklast a:active, -.pagelinklast a:visited, -.pagelinklast a:link, -.pagecurrent a:active, -.pagecurrent a:visited, -.pagecurrent a:link, -.minipagelink a:active, -.minipagelink a:visited, -.minipagelink a:link, -.minipagelinklast a:active, -.minipagelinklast a:visited, -.minipagelinklast a:link{ - text-decoration: none; -} - -/* fake button effect for some links */ -.fauxbutton{ - background: #BFCDE0; - border: 1px solid #072A66; - font-size: 11px; - font-weight: bold; - padding: 4px; -} - -.fauxbutton a:link, -.fauxbutton a:visited, -.fauxbutton a:active{ - color: #222 !important; - text-decoration: none; -} - -.forumdesc, -.forumdesc a:link, -.forumdesc a:visited, -.forumdesc a:active{ - background: transparent; - font-size: 10px; - color: #666; - line-height: 135%; - margin: 2px 0 0 0; - padding: 0; -} - -/* =================================================================================== */ -/* =================================================================================== */ -/* =================================================================================== */ - -.searchlite { - background-color:yellow; - font-weight:bold; - color: red; -} - -.activeusers{ - background: #FFF; - border: 1px solid #072A66; - color: #000; - margin: 0px; - padding: 1px; -} - -.activeuserposting a:link, -.activeuserposting a:visited, -.activeuserposting a:active, -.activeuserposting -{ - font-style:italic; - text-decoration: none; - border-bottom:1px dotted black; -} - -fieldset.search{ - line-height: 150%; - padding: 6px; -} - -label{ - cursor: pointer; -} - -img.attach{ - background: #808080 url(style_images/1/click2enlarge.gif) no-repeat top right; - border: 1px solid #808080; - margin: 0 2px 0 0; - padding: 11px 2px 2px 2px; -} - -.thumbwrap, -.thumbwrapp, -.fullimagewrap -{ - border: 1px solid #072A66; - margin: 2px; -} - -.thumbwrapp{ - border: 2px solid #660707; -} - -.fullimagewrap{ - background: #F5F9FD; - text-align: center; - margin: 5px 0 5px 0; - padding: 5px; -} - -.thumbwrap h4, -.thumbwrapp h4{ - background: #DDE6F2; - border: 0 !important; - border-bottom: 1px solid #5176B5 !important; - color: #5176B5; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.thumbwrap p, -.thumbwrapp p{ - background: #EEF2F7 !important; - border: 0 !important; - border-top: 1px solid #5176B5 !important; - margin: 0 !important; - padding: 5px !important; - text-align: left; -} - -.thumbwrap p.alt, -.thumbwrapp p.alt{ - background: #DFE6EF !important; - margin: 0 !important; - padding: 5px !important; - text-align: left; -} - -.thumbwrapp p.pin{ - background: #EFDFDF !important; - text-align: center !important; -} - -.thumbwrap img.galattach, -.thumbwrapp img.galattach{ - background: #FFF url(style_images/1/img_larger.gif) no-repeat bottom right; - border: 1px solid #072A66; - margin: 5px; - padding: 2px 2px 10px 2px; -} - -li.helprow{ - margin: 0 0 10px 0; - padding: 0; -} - -ul#help{ - padding: 0 0 0 15px; -} - -.warngood, -.warnbad{ - color: #0B9500; - font-weight: bold; -} - -.warnbad{ - color: #DD0000; -} - -#padandcenter{ - margin: 0 auto 0 auto; - padding: 14px 0 14px 0; - text-align: center; -} - -#profilename{ - font-size: 28px; - font-weight: bold; -} - -#photowrap{ - padding: 6px; -} - -#phototitle{ - border-bottom: 1px solid #000; - font-size: 24px; -} - -#photoimg{ - margin: 15px 0 0 0; - text-align: center; -} - -#ucpmenu, -#ucpcontent{ - background: #F5F9FD; - border: 1px solid #345487; - line-height: 150%; -} - -#ucpmenu p{ - margin: 0; - padding: 2px 5px 6px 9px; -} - -#ucpmenu a:link, -#ucpmenu a:active, -#ucpmenu a:visited{ - text-decoration: none; -} - -#ucpcontent{ - width: auto; -} - -#ucpcontent p{ - margin: 0; - padding: 10px; -} - -.activeuserstrip{ - background: #BCD0ED; - padding: 6px; -} - -/* Topic View elements */ -.signature{ - background: transparent; - color: #339; - font-size: 10px; - line-height: 150%; -} - -.postdetails{ - font-size: 10px; - line-height:140%; -} - -.postcolor{ - font-size: 12px; - line-height: 160%; -} - -.normalname{ - color: #003; - font-size: 12px; - font-weight: bold; -} - -.normalname a:link, -.normalname a:visited, -.normalname a:active{ - font-size: 12px; -} - -.post1, -.bg1{ - background: #F5F9FD; -} - -.post2, -.bg3{ - background: #EEF2F7; -} - -.row2shaded, -.post1shaded { background-color: #DEDBE4 } -.row4shaded, -.post2shaded { background-color: #E3DFE7 } - -.row1{ - background: #DFE6EF; -} - -.row2{ - background: #E4EAF2; -} - -.darkrow1{ - background: #BCD0ED; - color: #3A4F6C; -} - -.darkrow3{ - background: #D1DCEB; - color: #3A4F6C; -} - -/* tableborders gives the white column / row lines effect */ -.plainborder, -.tablefill, -.tablepad{ - background: #F5F9FD; - border: 1px solid #345487; -} - -.tablefill, -.tablepad{ - padding: 6px; -} - -.tablepad{ - border: 0 !important; -} - -.wrapmini{ - float: left; - line-height: 1.5em; - width: 25%; -} - -.pagelinks{ - float: left; - line-height: 1.2em; - width: 35%; -} - -.desc{ - font-size: 11px; - color: #434951; -} - -.lastaction -{ - font-size: 10px; - color: #434951; -} - -.edit{ - font-size: 9px; -} - -.thin{ - border: 1px solid #FFF; - border-left: 0; - border-right: 0; - line-height: 150%; - margin: 2px 0 2px 0; - padding: 6px 0 6px 0; -} - -/* =================================================================================== */ -/* =================================================================================== */ -/* =================================================================================== */ - -/* - * ======================================== - * calendar styles - * ======================================== - */ - -.calmonths{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - font-size: 18px; - font-weight: bold; - margin: 5px 0 5px 0; - padding: 8px; - text-align: center; -} - -.weekday{ - font-size: 14px; - font-weight: bold; -} - -.calmonths a{ - text-decoration: none; -} - -.calday, -.calweekday{ - background: #DFE6EF; - color: #666; - font-size: 11px; - font-weight: bold; - margin: 0; - padding: 4px; - text-align: right; -} - -.calweekday{ - border-right: 1px solid #AAA; - color: #222; - font-size: 14px; - padding: 6px; - text-align: center; -} - -.celltodayshaded, -.celldateshaded, -.cellblank, -.celldate, -.celltoday, -.mcellblank, -.mcelldate, -.mcelltoday{ - background: #EEF2F7; - height: 100px; - margin: 0; - padding: 0; - vertical-align: top; -} - -.celltodayshaded, -.celldateshaded -{ - background: #E3DFE7; -} - -.mcellblank, -.mcelldate, -.mcelltoday{ - height: auto; -} - -.cellblank, -.mcellblank{ - background: #C2CFDF; -} - -.celltoday, -.celltodayshaded, -.mcelltoday{ - border: 2px solid #8B0000; -} - -.calranged -{ - border: 2px outset #C2CFDF; - background: #C2CFDF; - padding:4px; -} - -.calitem -{ - border-bottom: 1px dotted #C2CFDF; - padding:4px; -} - -/* - * ======================================== - * form styles - * ======================================== - */ - -.input-warn, -.input-green, -.input-checkbox, -input, -textarea, -select{ - background: #FFF; - border: 1px solid #4C77B6; - color: #000; - font-family: verdana, helvetica, sans-serif; - font-size: 11px; - margin: 5px; - padding: 2px; - vertical-align: middle; -} - -select -{ - margin: 0px; -} - -.input-checkbox -{ - border: none; -} - -.input-warn, -.input-warn-content -{ - border: 1px solid #C00; -} - -.input-ok, -.input-ok-content -{ - border: 1px solid #0C0; -} - -.input-warn-content -{ - padding: 4px; - margin: 4px; - background-color: #FCC; -} - -.input-ok-content -{ - padding: 4px; - margin: 4px; - background-color: #CFC; -} - - -.input-text -{ - color: #900; -} - -input.button{ - margin: 0; - width: auto; - cursor: hand; - cursor: pointer; -} - -optgroup option{ - font-family: verdana, helvetica, sans-serif; - font-size: 12px; -} - -.codebuttons{ - font-family: Verdana, Helvetica, Sans-Serif; - font-size: 10px; - vertical-align: middle; - margin:2px; -} - -.textarea, -.searchinput, -.button, -.gobutton{ - background: #FFF; - border: 1px solid #4C77B6; - color: #000; - font-family: Verdana, Helvetica, Sans-Serif; - font-size: 11px; - padding: 2px; - vertical-align: middle; -} - -.button{ - background: #DFE6EF; -} - -.gobutton{ - background: transparent; - border: 0; - color: #072A66; - margin: 0; - vertical-align: middle; -} - -.radiobutton, -.checkbox, -.helpbox { - border: 0; - vertical-align: middle; - background: transparent; -} - -/* - * class.formtable - * - * used for tabled forms - * technically tables should not be used for form display - * but, in the case of IPB a table is easier to work with - * for the average webmaster, who has little to no CSS knowledge. - * - */ - -.formtable{ - background: transparent; -} - -.formtable td, -.pformleft, -.pformleftw, -.pformright{ - background:#F5F9FD; - border: 1px solid #C2CFDF; - border-bottom: 0; - border-left: 0; - font-weight: bold; - margin: 1px 0 0 0; - padding: 6px; - width: 25%; -} - -.formtable td.wider, -.pformleftw, -.pformright{ - width: 40%; -} - -.formtable td.formright, -.pformright{ - border-right: 0px; - font-weight: normal; - width: auto; -} - -.formtable td.formtitle, -.formsubtitle{ - background: #D1DCEB; - border: 1px solid #9FB9D4; - border-bottom: 0; - border-left: 0; - border-right: 0; - font-weight: normal; -} - -.formsubtitle{ - border: 0; - color: #3A4F6C; - font-weight: bold; - padding: 5px; -} - -.formtable td.formstrip{ - background: #DDE8F2; - border: 1px solid #9FB9D4; - border-left: 0; - border-right: 0; - font-weight: normal; -} - -/* - * ======================================== - * new style quote and code wrappers MATT's DESIGN - * ======================================== - */ - -.quotetop{ - background: #E4EAF2 url(style_images/1/css_img_quote.gif) no-repeat right; - border: 1px dotted #000; - border-bottom: 0; - border-left: 4px solid #8394B2; - color: #000; - font-weight: bold; - font-size: 10px; - margin: 8px auto 0 auto; - padding: 3px; -} - -.quotemain{ - background: #FAFCFE; - border: 1px dotted #000; - border-left: 4px solid #8394B2; - border-top: 0; - color: #465584; - padding: 4px; - margin: 0 auto 0 auto; -} - -.codetop, -.sqltop, -.htmltop{ - background: #FDDBCC url(style_images/1/css_img_code.gif) no-repeat right; - color: #000; - font-weight: bold; - margin: 0 auto 0 auto; - padding: 3px; - width: 98%; -} - -.codemain, -.sqlmain, -.htmlmain{ - background: #FAFCFE; - border: 1px dotted #000; - color: #465584; - font-family: Courier, Courier New, Verdana, Arial; - margin: 0 auto 0 auto; - padding: 2px; - width: 98%; -} - -/* - * ======================================== - * old school quote and code styles - backwards compatibility - * ======================================== - */ - -#QUOTE, -#CODE{ - background: #FAFCFE; - border: 1px solid #000; - color: #465584; - font-family: Verdana, Arial; - font-size: 11px; - padding: 2px; - white-space: normal; -} - -#CODE{ - font-family: Courier, Courier New, Verdana, Arial; -} - -/* - * ======================================== - * All New Styles - * ======================================== - */ -.cleared{ - clear: both; -} - -.borderwrap, -.borderwrapm{ /* this will affect the outlining border of all the tables and boxes through-out the skin. */ - background: #FFF; - border: 1px solid #072A66; - padding: 0px; - margin: 0px; -} - -.borderwrapm{ - margin: 5px; -} - -.borderwrap h3, -.maintitle, -.maintitlecollapse{ - background: url(style_images/1/tile_cat.gif); - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.maintitle td { - color: #FFF; - font-size: 12px; - font-weight: bold; -} - - -.maintitlecollapse{ - border: 1px solid #FFF; -} - -.maintitle p, -.maintitlecollapse p, -.formsubtitle p{ - background: transparent !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; -} - -.maintitle p.expand, -.maintitle p.goto, -.maintitlecollapse p.expand, -.formsubtitle p.members{ - float: right; - width: auto !important; -} - -.maintitle a:link, -.maintitle a:visited, -.maintitlecollapse a:link, -.maintitlecollapse a:visited{ - background: transparent; - color: #FFF; - text-decoration: none; -} - -.maintitle a:hover, -.maintitle a:active, -.maintitlecollapse a:hover, -.maintitlecollapse a:active{ - background: transparent; - color: #F1F1F1; -} - -table th, -.borderwrap table th, -.subtitle, -.subtitlediv, -.postlinksbar{ - background: transparent url(style_images/1/tile_sub.gif); - border-bottom: 1px solid #5176B5; - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0; - padding: 5px; -} - -.subtitlediv{ - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - text-align: right; -} - -.borderwrap table th a:link, -.subtitle a:link, -.subtitlediv a:link, -.borderwrap table th a:visited, -.subtitle a:visited, -.subtitlediv a:visited, -.borderwrap table th a:active, -.subtitle a:active, -.subtitlediv a:active, -.borderwrap table th a:hover, -.subtitle a:hover, -.subtitlediv a:hover{ - background: transparent; - color: #3A4F6C; - text-decoration: none; -} - -.borderwrap h4{ - background: #DDE6F2; - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - border-top: 1px solid #5176B5; - color: #5176B5; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.borderwrap p{ - background: #F9F9F9; - border: 1px solid #CCC; - margin: 5px; - padding: 10px; - text-align: left; -} - - -td.formbuttonrow, -.pformstrip, -.borderwrap p.formbuttonrow, -.borderwrap p.formbuttonrow1{ - background: #D1DCEB !important; - border: 1px solid #FFF; - border-top: 1px solid #5176B5; - margin: 0px !important; - padding: 5px !important; - text-align: center; -} - -td.formbuttonrow{ - border-bottom: 0; - border-left: 0; - border-right: 0; -} - -.borderwrap p.formbuttonrow1{ - background: #F9F9F9 !important; - border: 0; - border-top: 1px solid #CCC; -} - -.bar, -.barb, -.barc{ - background: #DFE6EF; - border: 1px solid #FFF; -} - -.barc{ - border-bottom: 0; -} - -.bar p, -.barb p, -.barc p{ - background: transparent; - border: 0; - color: #222; - font-size: 11px; - margin: 0; - padding: 5px; - text-align: left; -} - -.barb p{ - text-align: right; -} - -.bar p.over, -.bar p.overs, -.barc p.over, -.barc p.overs{ - float: right; -} - -.barb p.over, -.barb p.overs{ - float: left; -} - -.bar p.overs, -.barb p.overs, -.barc p.overs{ - position: relative; - top: 5px; -} - -.catend{ - background: #8394B2; - color: #000; - font-size: 1px; - height: 5px; -} - -.newslink{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 0; - width: 100%; -} - -.newslink td{ - color: #222; - font-size: 10px; - padding: 5px 5px 5px 10px; -} - -.newslink span{ - background: transparent; - color: #072A66; - font-style: italic; - font-weight: normal; -} - -.newslink input{ - background: #FFF; - border: 1px solid #999; - color: #072A66; - font-size: 10px; - padding: 3px; - vertical-align: middle; - width: auto; -} - -.newslink input.button{ - background: transparent; - border: 0; - color: #072A66; - vertical-align: middle; -} - -.fieldwrap{ - background: #F9F9F9; - border: 1px solid #CCC; - border-top: 0; - margin: 5px; - padding: 0; - text-align: left; -} - -.fieldwrap h4{ - background: #EEE; - border: 1px solid #CCC; - border-left: 0; - border-right: 0; - color: #444; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.errorwrap { - background: #F2DDDD; - border: 1px solid #992A2A; - border-top: 0; - margin: 5px; - padding: 0; -} - - -.errorwrap h4 { - background: #E3C0C0; - border: 1px solid #992A2A; - border-left: 0; - border-right: 0; - color: #992A2A; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 5px; -} - -.errorwrap p { - background: transparent; - border: 0; - color: #992A2A; - margin: 0; - padding: 8px; -} - - -.ruleswrap{ - background: #F2DDDD; - border: 1px solid #992A2A; - color: #992A2A; - margin: 5px 0 5px 0; - padding: 5px; -} - -#redirectwrap{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 200px auto 0 auto; - text-align: left; - width: 500px; -} - -#redirectwrap h4{ - background: #D0DDEA; - border-bottom: 1px solid #C2CFDF; - color: #3A4F6C; - font-size: 14px; - margin: 0; - padding: 5px; -} - -#redirectwrap p{ - margin: 0; - padding: 5px; -} - -#redirectwrap p.redirectfoot{ - background: #E3EBF4; - border-top: 1px solid #C2CFDF; - text-align: center; -} - - -#gfooter{ - background: #8394B2; - margin: 5px 0 5px 0; - padding: 0; - width: 100%; -} - -#gfooter td{ - color: #FFF; - font-size: 10px; - padding: 4px; -} - -#gfooter a:link, -#gfooter a:visited{ - color: #FFF; -} - -#logostrip{ - background: #3860BB url(style_images/1/tile_back.gif); - border: 1px solid #FFF; - height: 68px; - margin: 0; - padding: 0; -} - -#logographic{ - background: transparent url(style_images/1/logo4.gif) no-repeat left; - height: 68px; - margin: 0; - padding: 0; -} - -#submenu{ - background: transparent url(style_images/1/tile_sub.gif); - border: 1px solid #FFF; - border-top: 0; - color: #3A4F6C; - margin: 0; - height: 28px; - text-align: right; -} - -.ipb-top-left-link, -.ipb-top-right-link -{ - background: transparent url(style_images/1/tile_sub-lite.gif); - float: right; - font-size: 10px; - font-weight: bold; - letter-spacing: 0.5px; - margin: 0px; - padding: 7px 0 7px 0; - width: auto; - border-left: 1px solid #dce3ee; -} - -.ipb-top-left-link -{ - float: left; - border-left: 0px; - border-right: 1px solid #dce3ee; -} - -.ipb-top-left-link a:link, -.ipb-top-left-link a:visited, -.ipb-top-right-link a:link, -.ipb-top-right-link a:visited -{ - background: transparent; - color: #3A4F6C; - padding: 0 6px 0 6px; - text-decoration: none; -} - -.ipb-top-left-link a:hover, -.ipb-top-left-link a:active, -.ipb-top-right-link a:hover, -.ipb-top-right-link a:active -{ - background: transparent; - color: #5176B5; -} - -#userlinks, -#userlinksguest{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 5px 0 5px 0; - padding: 0 5px 0 5px; -} - -#userlinksguest{ - background: #F4E7EA; - border: 1px solid #986265; -} - -#userlinks p, -#userlinksguest p{ - background: transparent !important; - border: 0 !important; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0 !important; - padding: 7px 0 7px 0; - text-align: right; -} - -#userlinks p, -#userlinksguest p{ - font-weight: normal; - letter-spacing: 0; -} - -#userlinksguest p.pcen{ - text-align: center; -} - -#userlinks p.home, -#userlinksguest p.home{ - float: left; -} - -#navstrip{ - background: transparent; - color: #999; - font-size: 12px; - font-weight: bold; - margin: 0 0 5px 0; - padding: 14px 0px 8px 0px; -} - -#navstrip a:link, -#navstrip a:visited{ - background: transparent; - color: #222; - text-decoration: none; -} - -#navstrip a:hover, -#navstrip a:active{ - background: transparent; - color: #5176B5; -} - -.toplinks{ - background: transparent; - color: #000; - margin: 0; - padding: 0 0 5px 0; - text-align: right; -} - -.toplinks span{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - border-bottom: 0; - color: #000; - font-size: 10px; - font-weight: bold; - margin: 0 10px 0 0; - padding: 5px; -} - -.copyright{ - background: #EEE; - font-size: 11px; - margin: 0 0 5px 0; - padding: 8px; -} - -/* - * ======================================== - * print page styles - * ======================================== - */ - -#print{ - margin: 20px auto 20px auto; - padding: 0; - text-align: left; - width: 85%; -} - -#print h1, -#print h2, -#print h3, -#print h4, -#print p{ - color: #036; - font-size: 18px; - font-weight: bold; - margin: 0; - padding: 8px; -} - -#print h2, -#print h3, -#print p{ - border-bottom: 1px solid #999; - font-size: 11px; - font-weight: normal; -} - -#print h3{ - background: #F5F5F5; - font-size: 12px; - font-weight: bold; - margin: 0 0 10px 0; -} - -#print h4{ - background: #F9F9F9; - font-size: 11px; -} - -#print p{ - margin: 0 0 5px 0; - padding: 10px; -} - -#print p.printcopy{ - border: 0; - color: #000; - text-align: center; -} - -.dny-edit-title -{ - border:0px; - padding:3px; - margin:0px; - background: #D1DCEB; - color: #3A4F6C; -} - - -/* ======================================== */ -/* TABS -/* ======================================== */ - -.tabon -{ - border-top:1px solid #999; - border-left:1px solid #999; - border-right:1px solid #999; - background-color:#FFF; - padding:8px; - padding-bottom:9px; - font-size:10px; - float:left; - width:auto; - margin-top:3px; -} - -.taboff -{ - border-top: 1px solid #777; - border-left: 1px solid #777; - border-right: 1px solid #777; - background-color: #B5C3D9; - color: #333; - padding: 8px; - font-size:10px; - float: left; - width: auto; - margin-top:3px; -} - -.tabon a:link, -.tabon a:visited, -.tabon a:active -{ - text-decoration:none; - color: #000; -} - -.taboff a:link, -.taboff a:visited, -.taboff a:active -{ - text-decoration:none; - color: #333; -} - -.mya-back -{ - background: #072A66; - margin:1px; -} - -.mya-content -{ - background: #FFF; - padding:8px; - margin:1px; - border: 1px solid #777; -} - -.mya-content-tbl -{ - background: #F0F5FA; - border: 1px solid #777; - text-align:left; - font-size:10px; - white-space:nowrap; - margin:1px; -} - -/* -------------------------------- */ -/* Create PM box defaults */ -/* -------------------------------- */ - -.iframeshim -{ - position:absolute; - display:none; - background: #FFF; - filter:alpha(opacity=0); - border:0px; - width:auto; - height:auto; -} - - - -/* -------------------------------- */ -/* Experimental */ -/* -------------------------------- */ - -.popupmenu, -.popupmenu-new -{ - background: #F0F5FA; - border: 1px solid #3A4F6C; - text-align:left; - font-size:10px; - white-space:nowrap; - /*padding:3px 5px 3px 3px;*/ - /*width:300px;*/ -} - -.popupmenu-item -{ - padding: 5px; - /*margin-top:4px;*/ - white-space: nowrap; - border-bottom: 1px solid #C2CFDF; - color: #000000; - font-weight: normal; -} - -.popupmenu-item-last -{ - padding: 5px; - /*margin-top:4px;*/ - white-space: nowrap; - color: #000000; - font-weight: normal; -} - -.popmenubutton-new, -.popmenubutton -{ - width:120px; - white-space:nowrap; - background-color: #C2CFDF; - border:1px solid #3A4F6C; - color: #3A4F6C; - font-weight:bold; - float:right; - height:18px; - text-align:center; - margin:0px; - font-size:11px; - padding:3px; -} - -.popmenubutton-new -{ - float:none; - width:auto; - text-align:left; - height:auto; - padding:3px; - font-weight:normal; - background-color:#EEF2F7; - background-image: url(style_images/1/menu_action_down-padded.gif); - background-repeat: no-repeat; - background-position: right; -} - -.popmenubutton-new-out -{ - padding:4px; -} - -.popupmenu-new -{ - background-color: #DFE6EF; -} - - -.popmenubutton a:link, -.popmenubutton a:visited, -.popmenubutton-new a:link, -.popmenubutton-new a:visited, -.popupmenu-item a:link, -.popupmenu-item a:visited, -.popupmenu-item-last a:link, -.popupmenu-item-last a:visited -{ - color: #3A4F6C; - text-decoration: none; -} - -.popmenubutton a:hover, -.popmenubutton-new a:hover, -.popupmenu-item a:hover, -.popupmenu-item-last a:hover -{ - color: #5176B5; - text-decoration: none; -} - -.popupmenu-category -{ - background: transparent url(style_images/1/tile_sub.gif); - border-top: 1px solid #5176B5; - border-bottom: 1px solid #5176B5; - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - letter-spacing: 1px; - margin: 0; - padding: 5px; -} - -/* -------------------------------- */ -/* Loading box -/* -------------------------------- */ - -#loading-layer-inner -{ - width:220px; - height:28px; - padding:18px 10px 10px 10px; - text-align:center; - color: #000; - border: 1px solid; - border-color:#CCC #666 #666 #CCC; - background-color: #FCF8C7; -} - -/* -------------------------------- */ -/* Message in a bo(x|ttle) -/* -------------------------------- */ - -#ipd-msg-wrapper -{ - display: none; - width: 220px; -} - -#ipd-msg-inner -{ - width:100%; - height:45px; - padding: 6px 4px 4px 4px; - margin: 0px; - text-align:center; - color: #000; - border: 1px solid; - border-color:#ccc #666 #666 #ccc; - background-color: #FCF8C7; - filter:alpha(opacity=75); - opacity:.75 -} - -#ipd-msg-title -{ - width: 100%; - height:20px; - margin: 0px; - padding: 6px 4px 4px 4px; - background: transparent url(style_images/1/css_pp_header.gif); - border: 1px solid #3A4F6C; - border-bottom: 0px; - color: #3A4F6C; - color: #FFF; -} - -.linked-image -{ - margin: 0px; - padding: 0px; - border: 0px; -} - -.resized-linked-image -{ - margin: 4px 0px 0px 0px; - padding: 0px; - background-color: #000; - border: 0px; - color: #FFF; -} - -/* -------------------------------- */ -/* Personal Profile -/* -------------------------------- */ - -.pp-name -{ - background: #F0F5FA; - border: 1px solid #C2CFDF; - margin: 0px; - padding: 10px; -} - -.pp-name h3 -{ - margin:0px; - padding:0px 0px 5px 0px; - font-size:24px; -} - -.pp-header -{ - background: transparent url(style_images/1/tile_sub.gif); - color: #3A4F6C; - font-size: 10px; - font-weight: bold; - margin: 0px 0px 1px 0px; - padding: 5px; -} - -.pp-title -{ - background: url(style_images/1/css_pp_header.gif); - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.pp-datebox -{ - text-align: center; - background: #FFFFFF; - border: 1px solid #555555; - padding: 4px; - margin-left: 4px; - margin-bottom: 4px; - font-size:24px; - font-weight:bold; - line-height: 100%; - letter-spacing: -1px; - float:right; - width: 80px; -} - -.pp-datebox em -{ - font-size: 10px; - font-weight: normal; - font-style: normal; -} - -.pp-contentbox-back -{ - background-image: url(style_images/1/folder_profile_portal/pp-css-contentblock.gif); - background-repeat: repeat-x; - background-color: #ACBFD9; - padding: 6px; -} - -.pp-contentbox-entry, -.pp-contentbox-entry-noheight, -.pp-contentbox-entry-noheight-mod, -.pp-contentbox-entry-noheight-sel -{ - background-color: #EEF2F7; - border: 1px solid #888888; - line-height: 140%; - padding: 12px; - margin-bottom: 6px; - height: 200px; - overflow: auto; -} - -.pp-contentbox-entry-noheight-sel -{ - background-color:#FCECCD; -} - -.pp-contentbox-entry-noheight-mod -{ - background-color:#FDF1DA; -} - -.pp-contentbox-entry-noheight, -.pp-contentbox-entry-noheight-mod, -.pp-contentbox-entry-noheight-sel -{ - height: auto; -} - -.pp-image-thumb-wrap, -.pp-image-thumb-wrap-floatright, -.pp-image-mini-wrap, -.pp-image-mini-wrap-floatright -{ - width: 52px; - height: 52px; - text-align: center; - background: #FFFFFF; - border: 1px solid #555555; - padding: 4px; - margin-top: auto; - margin-bottom: auto; -} - -.pp-image-mini-wrap, -.pp-image-mini-wrap-floatright -{ - width: 27px; - height: 27px; - margin-top: auto; - margin-bottom: auto; -} - -.pp-image-thumb-wrap-floatright, -.pp-image-mini-wrap-floatright -{ - float:right; -} - -.pp-tiny-text -{ - color: gray; - font-size: 10px; -} - -.pp-mini-content-entry, -.pp-mini-content-entry-noheight, -.pp-mini-entry-noheight-shaded -{ - background-color: #F5F9FD; - padding: 6px; - border-bottom: 1px dotted #555555; - clear:both; - width: auto; - height: 60px; -} - -.pp-mini-entry-noheight-shaded -{ - background-color: #E3DFE7; -} - -.pp-mini-content-entry-noheight, -.pp-mini-entry-noheight-shaded -{ - height: auto; -} - -.pp-tabclear, -.pp-maintitle -{ - background: url(style_images/1/css_pp_header.gif); - border: 1px solid #FFF; - border-bottom: 1px solid #5176B5; - color: #FFF; - font-size: 12px; - font-weight: bold; - margin: 0px; - padding: 8px; -} - -.pp-tabclear -{ - border:0px; - border-right: 1px solid #072A66; - border-left: 1px solid #072A66; -} - -.pp-tabon -{ - border-top:1px solid #3363A1; - border-left:1px solid #3363A1; - border-right:1px solid #3363A1; - background-color:#6696D6; - color:#FFFFFF; - padding:8px; - float:left; - width:auto; - background-image: url(style_images/1/css_pp_tab_on.gif); - background-repeat: repeat-x; - background-position: left bottom; - margin-top:3px; - font-size:10px; -} - -.pp-taboff, -.pp-tabshaded -{ - border-top: 1px solid #759BC7; - border-left: 1px solid #759BC7; - border-right: 1px solid #759BC7; - background-color: #3363A1; - color: #3363A1; - padding:8px; - float: left; - width: auto; - background-image: url(style_images/1/css_pp_tab_off.gif); - background-repeat: repeat-x; - background-position: left bottom; - margin-top:3px; - font-size:10px; -} - -.pp-tabshaded -{ - background-image: url(style_images/1/css_pp_tab_shaded.gif); - background-repeat: repeat-x; - background-position: left bottom; - color: #516795; - border-top: 1px solid #7f9BBC; - border-left: 1px solid #7f9BBC; - border-right: 1px solid #7f9BBC; -} - -.pp-tabon a:link, -.pp-tabon a:visited, -.pp-tabon a:active -{ - text-decoration:none; - color: #FFFFFF; -} - -.pp-taboff a:link, -.pp-taboff a:visited, -.pp-taboff a:active, -.pp-tabshaded a:link, -.pp-tabshaded a:visited, -.pp-tabshaded a:active -{ - text-decoration:none; - color: #3363A1; -} - -.pp-tabwrap -{ - height: 35px; - margin:0px; - padding:0px; -}]]> - - - - - -<% TITLE %> -<% GENERATOR %> -<% CSS %> -<% JAVASCRIPT %> - - -
-<% BOARD HEADER %> -<% MEMBER BAR %> -<% NAVIGATION %> - -<% BOARD %> -<% BOARD FOOTER %> -<% STATS %> -<% COPYRIGHT %> -
- -]]>
- default -
- - - 2 - IPB Default Skin - 1 - 0 - 1 - 1 - -1 - ipbauto@invisionboard.com - Invision Power Services - www.invisionboard.com - - - - 0 - - - default - -
- -
\ No newline at end of file diff --git a/upload/install/installfiles/tasks.xml b/upload/install/installfiles/tasks.xml deleted file mode 100644 index 7281c39b..00000000 --- a/upload/install/installfiles/tasks.xml +++ /dev/null @@ -1,257 +0,0 @@ - - - - - 1 - Hourly Clean Out - cleanout.php - 1154618460 - -1 - -1 - -1 - 59 - 2a7d083832daa123b73a68f9c51fdb29 - 1 - Kill old sessions, reg images, searches - 1 - - 0 - 0 - - - - 3 - Daily Stats Rebuild - rebuildstats.php - 1154563200 - -1 - -1 - 0 - 0 - 640b9a6c373ff207bc1b1100a98121af - 1 - Rebuilds board statistics - 1 - - 0 - 0 - - - - 6 - Daily Clean Out - dailycleanout.php - 1154574000 - -1 - -1 - 3 - 0 - e71b52f3ff9419abecedd14b54e692c4 - 1 - Prunes topic subscriptions and old read topic entries - 1 - - 0 - 0 - - - - 8 - Birthday and Events Cache - calendarevents.php - 1154579940 - -1 - -1 - 12 - -1 - 2c148c9bd754d023a7a19dd9b1535796 - 1 - - 1 - - 0 - 0 - - - - 9 - Announcements Update - announcements.php - 1154565600 - -1 - -1 - 4 - -1 - e82f2c19ab1ed57c140fccf8aea8b9fe - 1 - Rebuilds cache and expires out of date announcements - 1 - - 0 - 0 - - - - 10 - Send Bulk Mail - bulkmail.php - 1144080120 - -1 - -1 - -1 - -1 - 61359ac93eb93ebbd935a4e275ade2db - 0 - Dynamically assigned, no need to edit or change - 0 - bulkmail - 1 - 0 - - - - 11 - - dailydigest.php - 1154563800 - -1 - -1 - 0 - 10 - 723cab2aae32dd5d04898b1151038846 - 1 - - 1 - dailydigest - 0 - 0 - - - - 12 - - weeklydigest.php - 1154833800 - 0 - -1 - 3 - 10 - 7e7fccd07f781bdb24ac108d26612931 - 1 - - 1 - weeklydigest - 0 - 0 - - - - 13 - Expire Paid Subscriptions - doexpiresubs.php - 1154563200 - -1 - -1 - 0 - 0 - bb57399ea05eb9240b42d5d5f53575fb - 1 - Unsubscribes members from their subscribed packages - 1 - doexpiresubs - 1 - 0 - - - - 14 - Update Topic Views Counter - updateviews.php - 1154625780 - -1 - -1 - 3 - -1 - ddce954b5ba1c163bc627ca20725b595 - 0 - Used when topic views are not incremented immediately - 1 - updateviews - 0 - 0 - - - - 15 - Subscription Expiration Notification - expiresubs.php - 1154566800 - -1 - -1 - 1 - 0 - 21fa5f52cf9122c6fe940e1c6dac0b5a - 1 - Sends out an email to all members who have a subscription due to expire - 1 - expiresubs - 0 - 0 - - - - 16 - RSS Import Update - rssimport.php - 1154616720 - -1 - -1 - -1 - 30 - 8f17dc0ba334e5f18e762f154365a578 - 1 - Imports any new RSS articles - 1 - rssimport - 1 - 0 - - - - 17 - Remove Old Validating Members - removevalidating.php - 1154570400 - -1 - -1 - 2 - 0 - 64b090f2e636305b819b30ee54f95d1f - 1 - - 1 - validating - 1 - 0 - - - - 18 - Prune Logs - logprune.php - 1156658400 - -1 - 27 - 6 - 0 - c2e512b3174296d2a2bbbf8f9f7d95a9 - 1 - This task will prune logs based on your log pruning settings - 1 - logprune - 0 - 0 - - - - \ No newline at end of file diff --git a/upload/install/sql/index.html b/upload/install/sql/index.html index 52a588b2..250b1f72 100644 --- a/upload/install/sql/index.html +++ b/upload/install/sql/index.html @@ -1 +1,10 @@ - Invision Power Board - Bulletin Board System

403: Invision Power Board -> Forbidden


You have reached this Page in error, please use your back button to return to Invision Board.
Invision Power Board \ No newline at end of file + + + + +Ошибка русской версии Invision Power Board + +

Ошибка русской версии Invision Power Board

+Вы попали на несуществующую страницу!
Пожалуйста нажмите на кнопочку «Назад» в вашем браузере для возвращения на предыдущую страницу.
+ + \ No newline at end of file diff --git a/upload/install/sql/mysql_fulltext.php b/upload/install/sql/mysql_fulltext.php index 2c05a456..74bff01f 100644 --- a/upload/install/sql/mysql_fulltext.php +++ b/upload/install/sql/mysql_fulltext.php @@ -1,5 +1,33 @@ Script written by Matthew Mecham +| > Date started: 12th August 2004 +| > MYSQL EXTRA CONFIG / INSTALL FILE ++-------------------------------------------------------------------------- +*/ + $INDEX[] = "alter table ibf_posts ADD FULLTEXT(post)"; $INDEX[] = "alter table ibf_topics ADD FULLTEXT(title)"; diff --git a/upload/install/sql/mysql_inserts.php b/upload/install/sql/mysql_inserts.php index 78dcdf27..c1efa9a3 100644 --- a/upload/install/sql/mysql_inserts.php +++ b/upload/install/sql/mysql_inserts.php @@ -1,5 +1,33 @@ Script written by Matthew Mecham +| > Date started: 12th August 2004 +| > MYSQL EXTRA CONFIG / INSTALL FILE ++-------------------------------------------------------------------------- +*/ + $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('skin_id_cache', '', '', 1);"; $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('bbcode', '', '', 1);"; $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('moderators', '', '', 1);"; @@ -25,7 +53,7 @@ $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('rss_export', 'a:0:{}', '', 1);"; $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('rss_calendar', 'a:0:{}', '', 1);"; $INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('announcements', 'a:0:{}', '', 1);"; -$INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('portal', 'a:6:{s:5:\"blogs\";a:5:{s:8:\"pc_title\";s:30:\"Invision Power Community Blogs\";s:7:\"pc_desc\";s:40:\"Shows IPB Blog information on the portal\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:25:\"blogs_show_last_updated_x\";a:2:{i:0;s:25:\"blogs_show_last_updated_x\";i:1;s:30:\"Shows the last X updated blogs\";}}s:6:\"pc_key\";s:5:\"blogs\";}s:8:\"calendar\";a:5:{s:8:\"pc_title\";s:29:\"Invision Power Board Calendar\";s:7:\"pc_desc\";s:46:\"Displays a mini calendar for the current month\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:27:\"calendar_show_current_month\";a:2:{i:0;s:27:\"calendar_show_current_month\";i:1;s:38:\"Shows a calendar for the current month\";}}s:6:\"pc_key\";s:8:\"calendar\";}s:7:\"gallery\";a:5:{s:8:\"pc_title\";s:22:\"Invision Power Gallery\";s:7:\"pc_desc\";s:54:\"Shows Invision Power Gallery information on the portal\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:25:\"gallery_show_random_image\";a:2:{i:0;s:25:\"gallery_show_random_image\";i:1;s:44:\"Shows a random image from a member\'s gallery\";}}s:6:\"pc_key\";s:7:\"gallery\";}s:12:\"online_users\";a:5:{s:8:\"pc_title\";s:33:\"Invision Power Board Online Users\";s:7:\"pc_desc\";s:49:\"Shows the current name and number of online users\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:17:\"online_users_show\";a:2:{i:0;s:17:\"online_users_show\";i:1;s:22:\"Shows the online users\";}}s:6:\"pc_key\";s:12:\"online_users\";}s:4:\"poll\";a:5:{s:8:\"pc_title\";s:25:\"Invision Power Board Poll\";s:7:\"pc_desc\";s:23:\"Shows the selected poll\";s:19:\"pc_settings_keyword\";s:11:\"portal_poll\";s:18:\"pc_exportable_tags\";a:1:{s:14:\"poll_show_poll\";a:2:{i:0;s:14:\"poll_show_poll\";i:1;s:22:\"Shows the request poll\";}}s:6:\"pc_key\";s:4:\"poll\";}s:13:\"recent_topics\";a:5:{s:8:\"pc_title\";s:34:\"Invision Power Board Recent Topics\";s:7:\"pc_desc\";s:47:\"Shows IPB recent topics with topic\'s first post\";s:19:\"pc_settings_keyword\";s:20:\"portal_recent_topics\";s:18:\"pc_exportable_tags\";a:2:{s:20:\"recent_topics_last_x\";a:2:{i:0;s:20:\"recent_topics_last_x\";i:1;s:63:\"Shows the last X topics with full post from the selected forums\";}s:32:\"recent_topics_discussions_last_x\";a:2:{i:0;s:32:\"recent_topics_discussions_last_x\";i:1;s:54:\"Shows the last X topic titles from ALL viewable forums\";}}s:6:\"pc_key\";s:13:\"recent_topics\";}}', '', 1);"; +$INSERT[] = "INSERT INTO ibf_cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('portal', 'a:6:{s:5:\"blogs\";a:5:{s:8:\"pc_title\";s:30:\"Invision Power Community Blogs\";s:7:\"pc_desc\";s:39:\"Вывод информации из IPB Blog на портале\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:25:\"blogs_show_last_updated_x\";a:2:{i:0;s:25:\"blogs_show_last_updated_x\";i:1;s:54:\"Вывести блок с названиями последних обновленных блогов\";}}s:6:\"pc_key\";s:5:\"blogs\";}s:8:\"calendar\";a:5:{s:8:\"pc_title\";s:16:\"Календарь форума\";s:7:\"pc_desc\";s:37:\"Вывод мини-календаря на текущий месяц\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:27:\"calendar_show_current_month\";a:2:{i:0;s:27:\"calendar_show_current_month\";i:1;s:42:\"Вывести блок с календарем на текущий месяц\";}}s:6:\"pc_key\";s:8:\"calendar\";}s:7:\"gallery\";a:5:{s:8:\"pc_title\";s:22:\"Invision Power Gallery\";s:7:\"pc_desc\";s:53:\"Вывод информации из Invision Power Gallery на портале\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:25:\"gallery_show_random_image\";a:2:{i:0;s:25:\"gallery_show_random_image\";i:1;s:63:\"Вывести блок со случайными изображениями из галерей пользоватей\";}}s:6:\"pc_key\";s:7:\"gallery\";}s:12:\"online_users\";a:5:{s:8:\"pc_title\";s:22:\"Пользователи в он-лайн\";s:7:\"pc_desc\";s:58:\"Вывод числа пользователей и их имен, находящихся в он-лайн\";s:19:\"pc_settings_keyword\";s:0:\"\";s:18:\"pc_exportable_tags\";a:1:{s:17:\"online_users_show\";a:2:{i:0;s:17:\"online_users_show\";i:1;s:36:\"Вывести блок пользователей в он-лайн\";}}s:6:\"pc_key\";s:12:\"online_users\";}s:4:\"poll\";a:5:{s:8:\"pc_title\";s:14:\"Опрос с форума\";s:7:\"pc_desc\";s:43:\"Выводит выбранный с форума опрос на портале\";s:19:\"pc_settings_keyword\";s:11:\"portal_poll\";s:18:\"pc_exportable_tags\";a:1:{s:14:\"poll_show_poll\";a:2:{i:0;s:14:\"poll_show_poll\";i:1;s:22:\"Вывести блок с опросом\";}}s:6:\"pc_key\";s:4:\"poll\";}s:13:\"recent_topics\";a:5:{s:8:\"pc_title\";s:23:\"Последние темы с форума\";s:7:\"pc_desc\";s:49:\"Выводит последние темы с первым сообщением из них\";s:19:\"pc_settings_keyword\";s:20:\"portal_recent_topics\";s:18:\"pc_exportable_tags\";a:2:{s:20:\"recent_topics_last_x\";a:2:{i:0;s:20:\"recent_topics_last_x\";i:1;s:56:\"Вывести блок с последними темами из определенных форумов\";}s:32:\"recent_topics_discussions_last_x\";a:2:{i:0;s:32:\"recent_topics_discussions_last_x\";i:1;s:48:\"Вывести блок с последними темами из всех форумов\";}}s:6:\"pc_key\";s:13:\"recent_topics\";}}', '', 1);"; $INSERT[] = "INSERT INTO ibf_emoticons (id, typed, image, clickable, emo_set) VALUES (1, ':mellow:', 'mellow.gif', 1, 'default');"; @@ -50,25 +78,26 @@ $INSERT[] = "INSERT INTO ibf_emoticons (id, typed, image, clickable, emo_set) VA $INSERT[] = "INSERT INTO ibf_emoticons (id, typed, image, clickable, emo_set) VALUES (20, ':ph34r:', 'ph34r.gif', 0, 'default');"; # FORUMS: Last field: newest_id -$INSERT[] = "INSERT INTO ibf_forums VALUES (2, 1, 1, <%time%>, 1, '<%admin_name%>', 'A Test Forum', 'A test forum that may be removed at any time', 1, 1, 0, 1, '', '', 'Welcome!', 1, 'last_post', 'Z-A', 100, 'all', 0, 0, 1, 1, 1, NULL, 1, 1, '', 0, 0, '', '', '', '', '', 1, '', 'a:6:{s:11:\"start_perms\";s:1:\"*\";s:11:\"reply_perms\";s:1:\"*\";s:10:\"read_perms\";s:1:\"*\";s:12:\"upload_perms\";s:1:\"*\";s:14:\"download_perms\";s:1:\"*\";s:10:\"show_perms\";s:1:\"*\";}', 0, 0, 0, 0, 1, '', 0);"; -$INSERT[] = "INSERT INTO ibf_forums VALUES (1, 0, 0, 0, 0, '', 'A Test Root', 'A test forum that may be removed at any time' , 1, 1, 0, 1, '', '', '', 0, 'last_post', 'Z-A', 30, 'all', 0, 0, 1, 1, 1, NULL, -1, 0, '', 0, 0, '', '', '', '', '', 0, '', 'a:5:{s:11:\"start_perms\";s:0:\"\";s:11:\"reply_perms\";s:0:\"\";s:10:\"read_perms\";s:0:\"\";s:12:\"upload_perms\";s:0:\"\";s:10:\"show_perms\";s:1:\"*\";}', 1, 0, 0, 1, 1, '', 0);"; +$INSERT[] = "INSERT INTO ibf_forums VALUES (2, 1, 1, <%time%>, 1, '<%admin_name%>', 'Тестовый форум', 'Тестовый форум может быть удален в любое время', 1, 1, 0, 1, '', '', 'Добро пожаловать!', 1, 'last_post', 'Z-A', 100, 'all', 0, 0, 1, 1, 1, NULL, 1, 1, '', 0, 0, '', '', '', '', '', 1, '', 'a:6:{s:11:\"start_perms\";s:1:\"*\";s:11:\"reply_perms\";s:1:\"*\";s:10:\"read_perms\";s:1:\"*\";s:12:\"upload_perms\";s:1:\"*\";s:14:\"download_perms\";s:1:\"*\";s:10:\"show_perms\";s:1:\"*\";}', 0, 0, 0, 0, 1, '', 0);"; +$INSERT[] = "INSERT INTO ibf_forums VALUES (1, 0, 0, 0, 0, '', 'Тестовая категория', 'Тестовая категория может быть удалена в любое время' , 1, 1, 0, 1, '', '', '', 0, 'last_post', 'Z-A', 30, 'all', 0, 0, 1, 1, 1, NULL, -1, 0, '', 0, 0, '', '', '', '', '', 0, '', 'a:5:{s:11:\"start_perms\";s:0:\"\";s:11:\"reply_perms\";s:0:\"\";s:10:\"read_perms\";s:0:\"\";s:12:\"upload_perms\";s:0:\"\";s:10:\"show_perms\";s:1:\"*\";}', 1, 0, 0, 1, 1, '', 0);"; -$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Validating Forum Set', perm_id=1"; -$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Member Forum Set', perm_id=3"; -$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Guest Forum Set', perm_id=2"; -$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Admin Forum Set', perm_id=4"; -$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Banned Forum Set', perm_id=5"; +$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Маска неактивированных', perm_id=1"; +$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Маска пользователей', perm_id=3"; +$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Маска гостей', perm_id=2"; +$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Маска администраторов', perm_id=4"; +$INSERT[] = "INSERT INTO ibf_forum_perms SET perm_name='Маска заблокированных', perm_id=5"; -$INSERT[] = "INSERT INTO ibf_languages (lid, ldir, lname, lauthor, lemail) VALUES (1, 'en', 'English', 'Invision Power Board', 'languages@invisionboard.com');"; +$INSERT[] = "INSERT INTO ibf_languages (lid, ldir, lname, lauthor, lemail) VALUES (1, 'ru', 'Русский', 'IBResource.ru', 'support@ibresource.ru');"; +$INSERT[] = "INSERT INTO ibf_languages (lid, ldir, lname, lauthor, lemail) VALUES (2, 'en', 'English', 'Invision Power Board', 'languages@invisionboard.com');"; -$INSERT[] = "INSERT INTO ibf_posts (pid, append_edit, edit_time, author_id, author_name, use_sig, use_emo, ip_address, post_date, icon_id, post, queued, topic_id, post_title, new_topic, edit_name, post_key, post_parent, post_htmlstate) VALUES (1, 0, NULL, 1, 'Invision Power Board Team', 0, 1, '127.0.0.1', <%time%>, 0, 'Welcome to your new Invision Power Board!
This is simply a test message confirming that the installation was successful.
You can remove this message, topic, forum or even category at any time.', 0, 1, NULL, 1, NULL, '0', 0, 0);"; +$INSERT[] = "INSERT INTO ibf_posts (pid, append_edit, edit_time, author_id, author_name, use_sig, use_emo, ip_address, post_date, icon_id, post, queued, topic_id, post_title, new_topic, edit_name, post_key, post_parent, post_htmlstate) VALUES (1, 0, NULL, 1, 'IBResource Team', 0, 1, '127.0.0.1', <%time%>, 0, 'Добро пожаловать в ваш новый форум — Invision Power Board!

Спасибо за приобретение русской версии Invision Power Board. Пожалуйста, ознакомьтесь с документацией администатора IP.Board. В ней вы найдете всю информацию о возможностях и настройках форума.

Созданные раздел, форум и это сообщение - тестовые, вы можете удалить их в любое время.

Перейти к документации...', 0, 1, NULL, 1, NULL, '0', 0, 0);"; -$INSERT[] = "INSERT INTO ibf_titles (id, posts, title, pips) VALUES (1, 0, 'Newbie', '1');"; -$INSERT[] = "INSERT INTO ibf_titles (id, posts, title, pips) VALUES (2, 10, 'Member', '2');"; -$INSERT[] = "INSERT INTO ibf_titles (id, posts, title, pips) VALUES (4, 30, 'Advanced Member', '3');"; +$INSERT[] = "INSERT INTO ibf_titles (id, posts, title, pips) VALUES (1, 0, 'Новичок', '1');"; +$INSERT[] = "INSERT INTO ibf_titles (id, posts, title, pips) VALUES (2, 10, 'Участник', '2');"; +$INSERT[] = "INSERT INTO ibf_titles (id, posts, title, pips) VALUES (4, 30, 'Активный участник', '3');"; # TOPICS: topic_rating_hits -$INSERT[] = "INSERT INTO ibf_topics VALUES (1, 'Welcome', '', 'open', 0, 1, <%time%>, 1, <%time%>, 0, '<%admin_name%>', '<%admin_name%>', '0', 0, 1, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);"; +$INSERT[] = "INSERT INTO ibf_topics VALUES (1, 'Добро пожаловать', '', 'open', 0, 1, <%time%>, 1, <%time%>, 0, '<%admin_name%>', '<%admin_name%>', '0', 0, 1, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);"; $INSERT[] = "INSERT INTO ibf_subscription_currency SET subcurrency_code='USD', subcurrency_desc='United States Dollars', subcurrency_exchange='1.00', subcurrency_default=1;"; $INSERT[] = "INSERT INTO ibf_subscription_currency SET subcurrency_code='GBP', subcurrency_desc='United Kingdom Pounds', subcurrency_exchange=' 0.550776', subcurrency_default=0;"; @@ -83,7 +112,7 @@ $INSERT[] = "INSERT INTO ibf_subscription_methods (submethod_id, submethod_title $INSERT[] = "INSERT INTO ibf_subscription_methods (submethod_id, submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES (5, 'Safshop', 'safshop', '', '', NULL, NULL, NULL, NULL, NULL, 0, 1, 'Accepts all major credit cards', NULL, 1, 'USD');"; $INSERT[] = "INSERT INTO ibf_subscription_methods (submethod_id, submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES (6, 'Protx', 'protx', '', '', '', '', '', '', '', 1, 1, 'Accepts all major credit cards', '', 1, 'GBP');"; -$INSERT[] ="INSERT INTO ibf_cal_calendars (cal_id, cal_title, cal_moderate, cal_position, cal_event_limit, cal_bday_limit, cal_rss_export, cal_rss_export_days, cal_rss_export_max, cal_rss_update, cal_rss_update_last, cal_rss_cache, cal_permissions) VALUES (1, 'Community Calendar', 1, 0, 2, 1, 1, 14, 20, 1440, <%time%>, '', 'a:3:{s:9:\"perm_read\";s:1:\"*\";s:9:\"perm_post\";s:3:\"4,3\";s:10:\"perm_nomod\";s:0:\"\";}');"; +$INSERT[] ="INSERT INTO ibf_cal_calendars (cal_id, cal_title, cal_moderate, cal_position, cal_event_limit, cal_bday_limit, cal_rss_export, cal_rss_export_days, cal_rss_export_max, cal_rss_update, cal_rss_update_last, cal_rss_cache, cal_permissions) VALUES (1, 'Основной календарь', 1, 0, 2, 1, 1, 14, 20, 1440, <%time%>, '', 'a:3:{s:9:\"perm_read\";s:1:\"*\";s:9:\"perm_post\";s:3:\"4,3\";s:10:\"perm_nomod\";s:0:\"\";}');"; $INSERT[] = "INSERT INTO ibf_upgrade_history (upgrade_version_id, upgrade_version_human, upgrade_date, upgrade_mid, upgrade_notes) VALUES ('".IPB_LONG_VERSION."', '".IPBVERSION."', '0', '0', '');"; diff --git a/upload/install/sql/mysql_install.php b/upload/install/sql/mysql_install.php index 6db9b9ae..5cdad1de 100644 --- a/upload/install/sql/mysql_install.php +++ b/upload/install/sql/mysql_install.php @@ -1,107 +1,124 @@ - Script written by Matthew Mecham -| > Date started: 12th August 2004 -| > MYSQL EXTRA CONFIG / INSTALL FILE -+-------------------------------------------------------------------------- -*/ - -class install_extra -{ - var $errors = array(); - var $info_extra = array(); - var $ipsclass = ""; - - function install_extra() - { - - } - - /*-------------------------------------------------------------------------*/ - // process_query_create: Alter the query before it goes back $DB->query - // table prefix already changed at this point: CREATE TABLE - /*-------------------------------------------------------------------------*/ - - function process_query_create( $query ) - { - //----------------------------------------- - // Tack on the end the chosen table type - //----------------------------------------- - - $table_type = $this->ipsclass->vars['mysql_tbl_type']; - - return preg_replace( "#\);$#", ") TYPE=".$table_type.";", $query ); - } - - /*-------------------------------------------------------------------------*/ - // process_query_index: Alter the query before it goes back $DB->query - // table prefix already changed at this point: INDEX - /*-------------------------------------------------------------------------*/ - - function process_query_index( $query ) - { - return $query; - } - - /*-------------------------------------------------------------------------*/ - // process_query_index: Alter the query before it goes back $DB->query - // table prefix already changed at this point: INSERT - /*-------------------------------------------------------------------------*/ - - function process_query_insert( $query ) - { - return $query; - } - - /*-------------------------------------------------------------------------*/ - // WHEN SHOWING THE FORM.... - /*-------------------------------------------------------------------------*/ - - function install_form_extra() - { - $extra = " - MySQL Table Type
Use MyISAM if unsure
- + + + Тип MySQL таблиц
Не изменяйте, если не уверены.
+ + "; + + return $extra; + + } + + /*-------------------------------------------------------------------------*/ + // WHEN SAVING TO CONF GLOBAL + // Return errors in $errors[] + /*-------------------------------------------------------------------------*/ + + function install_form_process() + { + //----------------------------------------- + // When processed, return all vars to save + // in conf_global in the array $this->info_extra + // This will also be saved into $INFO[] for + // the installer + //----------------------------------------- + + if ( ! $_REQUEST['mysql_tbl_type'] OR ! $_REQUEST['mysql_codepage'] ) + { + $this->errors[] = 'Вы обязаны заполнить всю информацию о SQL сервере!'; + return; + } + + $this->info_extra['mysql_tbl_type'] = $_REQUEST['mysql_tbl_type']; + $this->info_extra['mysql_codepage'] = $_REQUEST['mysql_codepage']; + } + +} + ?> \ No newline at end of file diff --git a/upload/install/sql/mysql_tables.php b/upload/install/sql/mysql_tables.php index af95b33e..2f46fc0e 100644 --- a/upload/install/sql/mysql_tables.php +++ b/upload/install/sql/mysql_tables.php @@ -1,1293 +1,1296 @@ - \ No newline at end of file diff --git a/upload/ipchat.php b/upload/ipchat.php deleted file mode 100644 index e2a10f1e..00000000 --- a/upload/ipchat.php +++ /dev/null @@ -1,320 +0,0 @@ - IP Chat => IPB Bridge Script -| > Script written by Matt Mecham -| > Date started: 17th February 2003 (Updated: 1 July 2004) -| -+-------------------------------------------------------------------------- -*/ - -//----------------------------------------------- -// USER CONFIGURABLE ELEMENTS -//----------------------------------------------- - -// Root path - -define( 'ROOT_PATH' , "./" ); -define( 'KERNEL_PATH', ROOT_PATH.'ips_kernel/' ); - -$CACHE = array(); - -//---------------------------------------------- -// END OF USER EDITABLE COMPONENTS -//--------------------------------------------- - -error_reporting (E_ERROR | E_WARNING | E_PARSE); -set_magic_quotes_runtime(0); - -require ROOT_PATH."conf_global.php"; - -define( 'DENIED', 0 ); -define( 'ACCESS', 1 ); -define( 'ADMIN' , 2 ); - -//-------------------------------- -// Load the DB driver and such -//-------------------------------- - -$INFO['sql_driver'] = ! $INFO['sql_driver'] ? 'mysql' : strtolower($INFO['sql_driver']); - -require ( KERNEL_PATH.'class_db_'.$INFO['sql_driver'].".php" ); - -$DB = new db_driver; - -$DB->obj['sql_database'] = $INFO['sql_database']; -$DB->obj['sql_user'] = $INFO['sql_user']; -$DB->obj['sql_pass'] = $INFO['sql_pass']; -$DB->obj['sql_host'] = $INFO['sql_host']; -$DB->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix']; -$DB->obj['use_shutdown'] = 0; - -//----------------------------------- -// Required vars? -//----------------------------------- - -if ( is_array( $DB->connect_vars ) and count( $DB->connect_vars ) ) -{ - foreach( $DB->connect_vars as $k => $v ) - { - $DB->connect_vars[ $k ] = $INFO[ $k ]; - } -} - -//-------------------------------- -// Get a DB connection -//-------------------------------- - -$DB->connect(); - -//-------------------------------- -// Make CONSTANT -//-------------------------------- - -define( 'SQL_PREFIX', $DB->obj['sql_tbl_prefix'] ); -define( 'SQL_DRIVER', $INFO['sql_driver'] ); - -//=========================================================================== -// Get cache... -//=========================================================================== - -$DB->simple_construct( array( 'select' => '*', 'from' => 'cache_store', 'where' => "cs_key IN ( 'settings', 'group_cache', 'systemvars' )" ) ); -$DB->simple_exec(); - -while ( $r = $DB->fetch_row() ) -{ - if ( $r['cs_key'] == 'settings' ) - { - $tmp = unserialize(stripslashes($r['cs_value'])); - - if ( is_array( $tmp ) and count( $tmp ) ) - { - foreach( $tmp as $k => $v ) - { - $INFO[ $k ] = $v; - } - } - - unset( $tmp ); - } - else - { - if ( $r['cs_array'] ) - { - $CACHE[ $r['cs_key'] ] = unserialize(stripslashes($r['cs_value'])); - } - else - { - $CACHE[ $r['cs_key'] ] = $r['cs_value']; - } - } -} - -$allowed_groups = $INFO['chat_admin_groups']; -$access_groups = $INFO['chat_access_groups']; -$autologin = 0; -$allow_guest_access = strstr( ','.$INFO['chat_access_groups'].',', ','.$INFO['guest_group'].',' ) ? ACCESS : DENIED; - -// Stupid PHP changing it's mind on HTTP args - -$username = $_GET['username'] != "" ? $_GET['username'] : $HTTP_GET_VARS['username']; -$password = $_GET['password'] != "" ? $_GET['password'] : $HTTP_GET_VARS['password']; -$ip = $_GET['ip'] != "" ? $_GET['ip'] : $HTTP_GET_VARS['ip']; - -//---------------------------------------------- -// Test for autologin. -//---------------------------------------------- - -if ( preg_match( "/^(?:[0-9a-z]){32}$/", $password ) ) -{ - $autologin = 1; -} - - -// Remove URL encoding (%20, etc) - -$username = clean_value(urldecode(trim($username))); -$password = clean_value(urldecode(trim($password))); -$ip = clean_value(urldecode(trim($ip))); - -//---------------------------------------------- -// Main code -//---------------------------------------------- - -// Start off with the lowest accessibility - -$output_int = $allow_guest_access; -$output_name = ""; - - -//------------------------------ -// Attempt to find the user -//------------------------------ - -$DB->query( "SELECT m.mgroup, m.name, m.id, c.* FROM ".SQL_PREFIX."members m - LEFT JOIN ".SQL_PREFIX."members_converge c ON (m.id=c.converge_id) - WHERE m.name='".$DB->add_slashes($username)."'" ); - - -if ( ! $member = $DB->fetch_row() ) -{ - die_nice(); - - //-- script exits --// -} - - -if ( ! $member['id'] ) -{ - // No member found - allow guest access? - - die_nice($allow_guest_access); - - //-- script exits --// -} - - -//------------------------------ -// Update passy -//------------------------------ - -if ( ! $autologin ) -{ - $md5_password = md5( md5( $member['converge_pass_salt'] ) . md5($password) ); -} -else -{ - $md5_password = $password; -} - -//------------------------------ -// Check password - member exists -//------------------------------ - -if ( $password != "" ) -{ - // Password was entered.. - - if ( $md5_password != $member['converge_pass_hash'] ) - { - // Password incorrect.. - - die_nice(); - - //-- script exits --// - } - else - { - $output_int = ACCESS; - } -} -else -{ - // No password entered - die! - // Do not allow guest access on reg. name - - die_nice(); - - //-- script exits --// -} - - -//------------------------------ -// Do we have any access? -//------------------------------ - - -if ( ! preg_match( "/(^|,)".$member['mgroup']."(,|$)/", $access_groups ) ) -{ - die_nice(); -} - -//------------------------------ -// Do we have admin access? -//------------------------------ - -if ( preg_match( "/(^|,)".$member['mgroup']."(,|$)/", $allowed_groups ) ) -{ - $output_int = ADMIN; -} - - -//------------------------------ -// Spill the beans -//------------------------------ - -print $output_int; - -exit(); - - -function die_nice( $access=0 ) -{ - // Simply error out silently, showing guest access only for the user - @mysql_close(); - print $access; - exit(); -} - -//------------------------------ -// Var cleaner -//------------------------------ - -function clean_value($val) -{ - global $INFO; - - if ($val == "") - { - return ""; - } - - $val = str_replace( " ", " ", $val ); - - if ( $INFO['strip_space_chr'] ) - { - $val = str_replace( chr(0xCA), "", $val ); //Remove sneaky spaces - } - - $val = str_replace( "&" , "&" , $val ); - $val = str_replace( "" , "-->" , $val ); - $val = preg_replace( "/ +
+
<{CAT_IMG}> {$this->ipsclass->lang['chat_title']}
+
+
+ + + + + + + + + + + + + + Sorry, your browser is not Java enabled, please visit our java support pages + +
+
+
+
+
+
<{CAT_IMG}> {$this->ipsclass->lang['chat_help']}
+
+ {$this->ipsclass->lang['chat_help_text']} +
+
+]]> + chat_inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - -