diff --git a/Credits.txt b/Credits.txt index c2e972b8..49b5cf08 100644 --- a/Credits.txt +++ b/Credits.txt @@ -6,7 +6,7 @@ has been used throughout Invision Community to add style, flair and functionalit to our product. NULLING - Last Updated: 18 April 2018 + Last Updated: 18 September 2018 Author: IPBMafia.ru AES implementation in PHP @@ -24,8 +24,8 @@ BMDoHyeon font package CKEditor Description: Provides the editor functionality for submitting content. - Location: In development: applications/core/dev/ckeditor (custom build with additional plugins and some code changes) - Included version: 4.9 + Location: In development: applications/core/dev/ckeditor (custom build with additional plugins) + Included version: 4.10 Website: http://ckeditor.com License: http://www.gnu.org/copyleft/lesser.html diff --git a/admin/convertutf8/cli.php b/admin/convertutf8/cli.php index 9a1dc1ad..bef844a0 100644 --- a/admin/convertutf8/cli.php +++ b/admin/convertutf8/cli.php @@ -22,7 +22,7 @@ else print "\n"; print "This script is meant to be run via command line
\n"; print "More information:
\n"; - print "http://www.google.com/search?hl=en&q=php+cli+windows
\n"; + print "http://www.google.com/search?hl=en&q=php+cli+windows
\n"; print "This script will not run through a webserver.
\n"; print "\n"; exit(); diff --git a/admin/convertutf8/init.php b/admin/convertutf8/init.php index f39a5028..cc51c830 100644 --- a/admin/convertutf8/init.php +++ b/admin/convertutf8/init.php @@ -70,16 +70,18 @@ class IPSUtf8 public static function defaultConstants() { return array( - 'IPB_FIREWALL' => 1, /* This is a workaround for an old exploit to prevent upgrade issues */ - 'IPB_LOCK' => TRUE, /* Lock conversion to only IP.Board Databases */ - 'BYPASS_SAFETY_LOCK' => FALSE, - 'FORCE_CONVERT' => FALSE, /* Enforce conversion */ - 'FORCE_CONVERT_CHARSET' => NULL, - 'FORCE_CONVERT_METHOD' => NULL, - 'SOURCE_DB_CHARSET' => NULL, /* If set, will force the source database connection to use this charset */ - 'UTF8_INSERT_ONLY' => FALSE, /* If true, and sql_charset is present and set to utf8 in conf_global.php, then the "fast" method will simply insert without converting. Useful for mixed collation databases where the utf8 tables are real utf8 */ - 'FORCE_MULTI_CONVERT' => FALSE, /* Forces the converter to use CONVERT(CONVERT(CONVERT(x AS ) AS BINARY) AS UTF8) which is needed in some random old data sets */ - 'LOG' => FALSE, /* Log Conversion Data */ + 'IPB_FIREWALL' => 1, /* This is a workaround for an old exploit to prevent upgrade issues */ + 'IPB_LOCK' => TRUE, /* Lock conversion to only IP.Board Databases */ + 'BYPASS_SAFETY_LOCK' => FALSE, + 'FORCE_CONVERT' => FALSE, /* Enforce conversion */ + 'FORCE_CONVERT_CHARSET' => NULL, + 'FORCE_CONVERT_METHOD' => NULL, + 'SOURCE_DB_CHARSET' => NULL, /* If set, will force the source database connection to use this charset */ + 'UTF8_INSERT_ONLY' => FALSE, /* If true, and sql_charset is present and set to utf8 in conf_global.php, then the "fast" method will simply insert without converting. Useful for mixed collation databases where the utf8 tables are real utf8 */ + 'FORCE_MULTI_CONVERT' => FALSE, /* Forces the converter to use CONVERT(CONVERT(CONVERT(x AS ) AS BINARY) AS UTF8) which is needed in some random old data sets */ + 'LOG' => FALSE, /* Log Conversion Data */ + 'SOURCE_CHARSET_OVERRIDE' => NULL, /* Force the converter to consider this value the value of IPB3's gb_char_set. Note that these are DOCUMENT Character Sets, not MySQL (so ISO-8859-1 for latin1, etc.) */ + 'MULTI_NO_CMP' => FALSE, /* When using the multi convert option, set this to true to not check the result of the conversion against the same data collated to utf8, which can cause an error in some situations. */ ); } diff --git a/admin/convertutf8/system/Convert/Convert.php b/admin/convertutf8/system/Convert/Convert.php index 00ea8aaa..47d6b9da 100644 --- a/admin/convertutf8/system/Convert/Convert.php +++ b/admin/convertutf8/system/Convert/Convert.php @@ -341,7 +341,14 @@ class Convert $source_charset = SOURCE_DB_CHARSET; } - $select[] = 'CASE WHEN STRCMP(CONVERT(CONVERT(CONVERT(`' . $col . '` USING ' . $source_charset . ') USING BINARY) USING ' . $using . '), `' . $col . '` COLLATE ' . $collation . ') = 0 THEN CONVERT(`' . $col . '` USING BINARY) ELSE CONVERT(CONVERT(CONVERT(`' . $col . '` USING ' . $source_charset . ') USING BINARY) USING ' . $using . ') END'; + if ( defined( 'MULTI_NO_CMP' ) AND MULTI_NO_CMP === TRUE ) + { + $select[] = "CONVERT(CONVERT(CONVERT(`{$col}` USING {$source_charset}) USING BINARY) USING {$using})"; + } + else + { + $select[] = 'CASE WHEN STRCMP(CONVERT(CONVERT(CONVERT(`' . $col . '` USING ' . $source_charset . ') USING BINARY) USING ' . $using . '), `' . $col . '` COLLATE ' . $collation . ') = 0 THEN CONVERT(`' . $col . '` USING BINARY) ELSE CONVERT(CONVERT(CONVERT(`' . $col . '` USING ' . $source_charset . ') USING BINARY) USING ' . $using . ') END'; + } } } else diff --git a/admin/convertutf8/system/Session/Session.php b/admin/convertutf8/system/Session/Session.php index 8879f6bc..e545998a 100644 --- a/admin/convertutf8/system/Session/Session.php +++ b/admin/convertutf8/system/Session/Session.php @@ -247,27 +247,34 @@ class Session catch( \UnderflowException $ex ) { } } - if ( $ipbVersion >= 40000 ) + if ( !SOURCE_CHARSET_OVERRIDE ) { - /* >= 4.0 is UTF-8 */ - $charSet = 'utf-8'; - } - else if ( $ipbVersion !== null ) - { - /* Attempt to grab current CHARSET if this is an IPB 3 */ - if ( \IPSUtf8\Db::i()->checkForTable('core_sys_conf_settings' ) ) + if ( $ipbVersion >= 40000 ) { - try - { - $row = \IPSUtf8\Db::i()->select( '*', 'core_sys_conf_settings', array( 'conf_key=?', 'gb_char_set' ) )->first(); - - if ( ! empty( $row['conf_key'] ) ) - { - $charSet = ( $row['conf_value'] ) ? $row['conf_value'] : $row['conf_default']; - } - } - catch( \UnderflowException $ex ) { } + /* >= 4.0 is UTF-8 */ + $charSet = 'utf-8'; } + else if ( $ipbVersion !== null ) + { + /* Attempt to grab current CHARSET if this is an IPB 3 */ + if ( \IPSUtf8\Db::i()->checkForTable('core_sys_conf_settings' ) ) + { + try + { + $row = \IPSUtf8\Db::i()->select( '*', 'core_sys_conf_settings', array( 'conf_key=?', 'gb_char_set' ) )->first(); + + if ( ! empty( $row['conf_key'] ) ) + { + $charSet = ( $row['conf_value'] ) ? $row['conf_value'] : $row['conf_default']; + } + } + catch( \UnderflowException $ex ) { } + } + } + } + else + { + $charSet = strtolower( SOURCE_CHARSET_OVERRIDE ); } $tableData = $this->_getTables(); diff --git a/admin/convertutf8/system/Text/Charset.php b/admin/convertutf8/system/Text/Charset.php index 08eef5b0..1e3adca0 100644 --- a/admin/convertutf8/system/Text/Charset.php +++ b/admin/convertutf8/system/Text/Charset.php @@ -63,6 +63,10 @@ abstract class Charset { self::$method = 'recode'; } + else if ( class_exists( 'UConverter' ) ) + { + self::$method = 'uconverter'; + } else { self::$method = 'internal'; diff --git a/admin/convertutf8/system/Text/Module/Uconverter.php b/admin/convertutf8/system/Text/Module/Uconverter.php new file mode 100644 index 00000000..5cc7e3d8 --- /dev/null +++ b/admin/convertutf8/system/Text/Module/Uconverter.php @@ -0,0 +1,67 @@ +Invision Power Services, Inc. + * @copyright (c) 2001 - SVN_YYYY Invision Power Services, Inc. + * @license http://www.invisionpower.com/legal/standards/ + * @package IPS Tools + * @since 4 Sept 2013 + * @version SVN_VERSION_NUMBER + */ + +namespace IPSUtf8\Text\Module; + +/** + * Native MB Conversion class + */ +class Uconverter extends \IPSUtf8\Text\Charset +{ + /** + * @brief The class + */ + protected $_class = NULL; + + /** + * Converts a text string from its current charset to a destination charset using iconv + * + * @param string Text string + * @param string Text string char set (original) + * @param string Desired character set (destination) + * @return @e string + */ + public function convert( $string, $from, $to='UTF-8' ) + { + if ( static::needsConverting( $string, $from, $to ) === false ) + { + return $string; + } + + $text = NULL; + + if ( class_exists( 'UConverter' ) ) + { + try + { + if ( $this->_class === NULL ) + { + $this->_class = new \UConverter( $to, $from ); + } + $text = $this->_class->convert( $string ); + } + catch( \Exception $e ) + { + static::$errors[] = $e->getMessage(); + } + catch( \Throwable $e ) + { + static::$errors[] = $e->getMessage(); + } + } + else + { + static::$errors[] = "NO_UCONVERTER_CLASS"; + } + + return $text ? $text : $string; + } +} diff --git a/admin/install/eula.txt b/admin/install/eula.txt index 1e3fd974..035effb4 100644 --- a/admin/install/eula.txt +++ b/admin/install/eula.txt @@ -1 +1 @@ -=============================[NOTE]============================= This software is Nulled! Nulled by IPBMafia.ru Buy license at https://www.invisionpower.com/buy/self-hosted ================================================================ IPS 4.3.0 Release (103005) =============================[NOTE]============================= Invision Community End User License Agreement 1. Acceptance This software license agreement (the “Agreement”) is between you (either an individual or entity, hereinafter referred to as “You” or “Your”) and Invision Power Services, Inc. (“IPS”, “We”, “Our” or “Us”) and pertains to the Invision Community software, its components, features, enhancements, updates and modifications (collectively the “Software” or “Suite”) and any related services (“Services”) provided by IPS under this Agreement. By purchasing, downloading, accessing, installing, facilitating the installation or using the Software or Services (or allowing or authorizing any other person to do so) you are warranting that you have the authority provided by your state, country or jurisdiction to enter into a legally binding contract and that you have read and agree to be bound by the terms of this Agreement. You understand and acknowledge that this Agreement comprises the entire agreement between You and IPS. This Agreement supersedes any prior agreements, promises, representations or descriptions. If you do not agree with the terms and conditions set forth hereinafter, you may not purchase, download, access, install or use the Software or Services. This Agreement may only be modified in writing, signed by an officer of IPS and You. 2. License Scope and Grant In consideration for payment of all applicable license fees and subject to the terms and conditions of this Agreement, IPS grants you a revocable, limited and non-exclusive license to install and use the Software and Services on a single installation, accessible via one URL. Access to services, components, software updates and technical support require an active license. All rights in and to the Software and Services are reserved to the use and benefit of IPS and/or its licensors, successors and assigners. (a) Test Installation. You may install and test one additional instance of the Software for the purpose of development and testing. This installation must be and remain isolated and inaccessible to the general public at all times. 3. Restrictions Your license to use the Software and Services is subject to the following terms, conditions and restrictions on use: (a) You may alter and modify the Software’s source code for Your use, subject to this Agreement, however, you may not distribute, publish, resell, or otherwise share the Software or derivative works based on the Software without prior express written consent from IPS. (b) You may not utilize the Software or Services to engage in, facilitate, or otherwise allow others to engage in any activity that violates any law or regulation or the terms and conditions within this Agreement. (c) You are solely responsible for complying with all governmental regulations and policies. You agree to indemnify Us from any loss, action or damage arising from Your failure to use the Software in a manner inconsistent with applicable legislation. (d) You may not remove any copyright or proprietary notices on or within the software’s source code at any time. A copyright removal license may be purchased to remove the public display of the Software’s publicly displayed copyright notice. 4. Intellectual Property We have the sole and exclusive right to the Software which is being licensed, not sold, to you by IPS under the terms and conditions of this agreement. The Software is protected by copyright, trademark and other intellectual property laws. IPS reserves any rights not expressly granted herein. 5. Assignment You may not rent, lease, sell, share or authorize or temporarily assign your rights to the license or this Agreement to another individual or entity except as expressly permitted herein. (a) You may, after six months from the original purchase date, permanently transfer your licensing rights and interest in this Agreement to a third party, provided the license is active and in good standing. Any transfer and reassignment must occur via the mechanisms provided within the invisioncommunity.com client area and all applicable fees must be paid for the reassignment to be considered valid. (b) You agree to provide this Agreement in its entirety to the assignee prior to reassignment and the assignee must agree to be bound to the terms of this Agreement. (c) You acknowledge that account and non license specific materials and purchases, including, but not limited to: account credits and third party (“marketplace”) add-ons and purchases are non-transferrable under any circumstances. (d) We reserve the right to refuse or reject reassignment at our sole discretion. 6. Termination This Agreement shall remain in effect until terminated. Your rights under this Agreement will automatically terminate without notice from Us in the event you fail to comply with any term or condition within this Agreement. Upon termination of this Agreement, you shall immediately cease all use of the Software and destroy all copies, full or partial, of the Software that may be in your possession or otherwise under your control. 7. Modification We reserve the right to amend or modify the terms of this Agreement at any time, and to change, discontinue or impose conditions on any aspect of the Software or related Service and to provide notification solely by posting an updated version of the Agreement on the invisioncommunity.com website. You acknowledge that you are solely responsible for regularly reviewing this Agreement and our policies. Continued use of the Software after modification to the Agreement constitutes your binding consent to such changes. 8. Disclaimer of Warranty THE SOFTWARE IS PROVIDED “AS-IS” AND TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, WE DISCLAIM ALL OTHER WARRANTIES, CONDITIONS, REPRESENTATIONS OR TERMS, EXPRESS OR IMPLIED, BY STATUTE, COMMON LAW, USAGE OR OTHERWISE, REGARDING THE SOFTWARE AND ANY RELATED SERVICES, INCLUDING THEIR FITNESS FOR A PARTICULAR PURPOSE, THEIR QUALITY, THEIR MERCHANTABILITY, OR THEIR NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SOFTWARE OR ANY RELATED SERVICES IS SECURE, OR IS FREE FROM BUGS, VIRUSES, ERRORS, OR OTHER PROGRAM LIMITATIONS, OR THAT DEFECTS WILL BE CORRECTED. SOME JURISDICTIONS DO NOT ALLOW EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSIONS MAY NOT APPLY TO YOU. THE ENTIRE RISK AS TO THE RESULTS, QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM US OR OUR EMPLOYEES, REPRESENTATIVE OR AGENTS OR THROUGH OR FROM THE SOFTWARE OR OUR WEBSITE SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED WITHIN. THIS SECTION WILL SURVIVE THE TERMINATION OF THIS AGREEMENT. 9. Limitation of Liability TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL WE, OUR SUBSIDIARIES, OFFICERS, DIRECTORS, SHAREHOLDERS, PARTNERS, EMPLOYEES, AGENTS, CONTRACTORS OR OUR SUCCESSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING, BUT NOT LIMITED TO PERSONAL INJURY OR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, EXEMPLARY, PUNITIVE, COVER, CONSEQUENTIAL OR OTHER DAMAGES, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS OF DATA, LOSS OF USE, COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, LOSS OF GOODWILL OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO THE USE OF, OR INABILITY TO USE, THE SOFTWARE OR ANY RELATED SERVICES OR CONTENT, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND EVEN IF A REMEDY SET FORTH HEREIN IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE. WITHOUT LIMITING THE FOREGOING, IN NO EVENT SHALL OUR TOTAL LIABILITY TO YOU FOR ACTUAL DAMAGES FOR ANY CAUSE WHATSOEVER EXCEED THE AMOUNT PAID BY YOU TO LICENSE THE SOFTWARE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE FOREGOING LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. THESE LIMITATIONS WILL SURVIVE THE TERMINATION OF THIS AGREEMENT. 10. Indemnification You agree to fully indemnify and hold us, our successors, officers, directors, shareholders, partners, employees, agents, contracts and our successors harmless from and against any claim, suit, hearing, action, expense or demand, including without limitation to: all claims for damages, fees or costs (including attorneys’ fees), arising out of or related to the use of the Software and/or any related Services by you, your agents or representatives, anyone under your control, or by any third party using your equipment or accounts to use the Software or Services (for purposes of this section, collectively, “you”); the violation by you of any provision of this Agreement; the violation by you and any laws or regulations; or the infringement or misappropriation by you any copyright, trademark or any other intellectual property right, proprietary right, property right or any other right of ours or any third party. We reserve the right to assume the exclusive defense and control of any matter otherwise subject to indemnification by you, in which event you will cooperate with us in asserting any available defenses and, as set forth above, be fully responsible for our attorneys’ fees. 11. Governing Law The license and this Agreement are governed by and construed in accordance with the laws of the State of Virginia, United States of America. You hereby consent to exclusive jurisdiction and venue in the County of Bedford and State of Virginia. By agreeing to the terms of this Agreement, you are waiving any claims that you might otherwise have against IPS based on the laws of other jurisdictions. 12. Severability If, for any reason, a court of competent jurisdiction deems any provision or part of this Agreement to be unlawful or unenforceable, the remainder of the Agreement shall remain in full force and effect. \ No newline at end of file +=============================[NOTE]============================= This software is Nulled! Nulled by IPBMafia.ru Buy license at https://www.invisionpower.com/buy/self-hosted ================================================================ IPS 4.3.6 Release (103038) =============================[NOTE]============================= Invision Community End User License Agreement 1. Acceptance This software license agreement (the “Agreement”) is between you (either an individual or entity, hereinafter referred to as “You” or “Your”) and Invision Power Services, Inc. (“IPS”, “We”, “Our” or “Us”) and pertains to the Invision Community software, its components, features, enhancements, updates and modifications (collectively the “Software” or “Suite”) and any related services (“Services”) provided by IPS under this Agreement. By purchasing, downloading, accessing, installing, facilitating the installation or using the Software or Services (or allowing or authorizing any other person to do so) you are warranting that you have the authority provided by your state, country or jurisdiction to enter into a legally binding contract and that you have read and agree to be bound by the terms of this Agreement. You understand and acknowledge that this Agreement comprises the entire agreement between You and IPS. This Agreement supersedes any prior agreements, promises, representations or descriptions. If you do not agree with the terms and conditions set forth hereinafter, you may not purchase, download, access, install or use the Software or Services. This Agreement may only be modified in writing, signed by an officer of IPS and You. 2. License Scope and Grant In consideration for payment of all applicable license fees and subject to the terms and conditions of this Agreement, IPS grants you a revocable, limited and non-exclusive license to install and use the Software and Services on a single installation, accessible via one URL. Access to services, components, software updates and technical support require an active license. All rights in and to the Software and Services are reserved to the use and benefit of IPS and/or its licensors, successors and assigners. (a) Test Installation. You may install and test one additional instance of the Software for the purpose of development and testing. This installation must be and remain isolated and inaccessible to the general public at all times. 3. Restrictions Your license to use the Software and Services is subject to the following terms, conditions and restrictions on use: (a) You may alter and modify the Software’s source code for Your use, subject to this Agreement, however, you may not distribute, publish, resell, or otherwise share the Software or derivative works based on the Software without prior express written consent from IPS. (b) You may not utilize the Software or Services to engage in, facilitate, or otherwise allow others to engage in any activity that violates any law or regulation or the terms and conditions within this Agreement. (c) You are solely responsible for complying with all governmental regulations and policies. You agree to indemnify Us from any loss, action or damage arising from Your failure to use the Software in a manner inconsistent with applicable legislation. (d) You may not remove any copyright or proprietary notices on or within the software’s source code at any time. A copyright removal license may be purchased to remove the public display of the Software’s publicly displayed copyright notice. 4. Intellectual Property We have the sole and exclusive right to the Software which is being licensed, not sold, to you by IPS under the terms and conditions of this agreement. The Software is protected by copyright, trademark and other intellectual property laws. IPS reserves any rights not expressly granted herein. 5. Assignment You may not rent, lease, sell, share or authorize or temporarily assign your rights to the license or this Agreement to another individual or entity except as expressly permitted herein. (a) You may, after six months from the original purchase date, permanently transfer your licensing rights and interest in this Agreement to a third party, provided the license is active and in good standing. Any transfer and reassignment must occur via the mechanisms provided within the invisioncommunity.com client area and all applicable fees must be paid for the reassignment to be considered valid. (b) You agree to provide this Agreement in its entirety to the assignee prior to reassignment and the assignee must agree to be bound to the terms of this Agreement. (c) You acknowledge that account and non license specific materials and purchases, including, but not limited to: account credits and third party (“marketplace”) add-ons and purchases are non-transferrable under any circumstances. (d) We reserve the right to refuse or reject reassignment at our sole discretion. 6. Termination This Agreement shall remain in effect until terminated. Your rights under this Agreement will automatically terminate without notice from Us in the event you fail to comply with any term or condition within this Agreement. Upon termination of this Agreement, you shall immediately cease all use of the Software and destroy all copies, full or partial, of the Software that may be in your possession or otherwise under your control. 7. Modification We reserve the right to amend or modify the terms of this Agreement at any time, and to change, discontinue or impose conditions on any aspect of the Software or related Service and to provide notification solely by posting an updated version of the Agreement on the invisioncommunity.com website. You acknowledge that you are solely responsible for regularly reviewing this Agreement and our policies. Continued use of the Software after modification to the Agreement constitutes your binding consent to such changes. 8. Disclaimer of Warranty THE SOFTWARE IS PROVIDED “AS-IS” AND TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, WE DISCLAIM ALL OTHER WARRANTIES, CONDITIONS, REPRESENTATIONS OR TERMS, EXPRESS OR IMPLIED, BY STATUTE, COMMON LAW, USAGE OR OTHERWISE, REGARDING THE SOFTWARE AND ANY RELATED SERVICES, INCLUDING THEIR FITNESS FOR A PARTICULAR PURPOSE, THEIR QUALITY, THEIR MERCHANTABILITY, OR THEIR NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SOFTWARE OR ANY RELATED SERVICES IS SECURE, OR IS FREE FROM BUGS, VIRUSES, ERRORS, OR OTHER PROGRAM LIMITATIONS, OR THAT DEFECTS WILL BE CORRECTED. SOME JURISDICTIONS DO NOT ALLOW EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSIONS MAY NOT APPLY TO YOU. THE ENTIRE RISK AS TO THE RESULTS, QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM US OR OUR EMPLOYEES, REPRESENTATIVE OR AGENTS OR THROUGH OR FROM THE SOFTWARE OR OUR WEBSITE SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED WITHIN. THIS SECTION WILL SURVIVE THE TERMINATION OF THIS AGREEMENT. 9. Limitation of Liability TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL WE, OUR SUBSIDIARIES, OFFICERS, DIRECTORS, SHAREHOLDERS, PARTNERS, EMPLOYEES, AGENTS, CONTRACTORS OR OUR SUCCESSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING, BUT NOT LIMITED TO PERSONAL INJURY OR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, EXEMPLARY, PUNITIVE, COVER, CONSEQUENTIAL OR OTHER DAMAGES, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS OF DATA, LOSS OF USE, COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, LOSS OF GOODWILL OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO THE USE OF, OR INABILITY TO USE, THE SOFTWARE OR ANY RELATED SERVICES OR CONTENT, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND EVEN IF A REMEDY SET FORTH HEREIN IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE. WITHOUT LIMITING THE FOREGOING, IN NO EVENT SHALL OUR TOTAL LIABILITY TO YOU FOR ACTUAL DAMAGES FOR ANY CAUSE WHATSOEVER EXCEED THE AMOUNT PAID BY YOU TO LICENSE THE SOFTWARE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE FOREGOING LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. THESE LIMITATIONS WILL SURVIVE THE TERMINATION OF THIS AGREEMENT. 10. Indemnification You agree to fully indemnify and hold us, our successors, officers, directors, shareholders, partners, employees, agents, contracts and our successors harmless from and against any claim, suit, hearing, action, expense or demand, including without limitation to: all claims for damages, fees or costs (including attorneys’ fees), arising out of or related to the use of the Software and/or any related Services by you, your agents or representatives, anyone under your control, or by any third party using your equipment or accounts to use the Software or Services (for purposes of this section, collectively, “you”); the violation by you of any provision of this Agreement; the violation by you and any laws or regulations; or the infringement or misappropriation by you any copyright, trademark or any other intellectual property right, proprietary right, property right or any other right of ours or any third party. We reserve the right to assume the exclusive defense and control of any matter otherwise subject to indemnification by you, in which event you will cooperate with us in asserting any available defenses and, as set forth above, be fully responsible for our attorneys’ fees. 11. Governing Law The license and this Agreement are governed by and construed in accordance with the laws of the State of Virginia, United States of America. You hereby consent to exclusive jurisdiction and venue in the County of Bedford and State of Virginia. By agreeing to the terms of this Agreement, you are waiving any claims that you might otherwise have against IPS based on the laws of other jurisdictions. 12. Severability If, for any reason, a court of competent jurisdiction deems any provision or part of this Agreement to be unlawful or unenforceable, the remainder of the Agreement shall remain in full force and effect. \ No newline at end of file diff --git a/admin/install/html/global/globalTemplate.phtml b/admin/install/html/global/globalTemplate.phtml index b7b70f59..23dc21c5 100644 --- a/admin/install/html/global/globalTemplate.phtml +++ b/admin/install/html/global/globalTemplate.phtml @@ -30,11 +30,6 @@
@@ -72,7 +67,7 @@

Russian lang pack

- {lang="docs_link"} + {lang="docs_link"} {{else}} {{endif}}

Nulled by IPBMafia.ru

diff --git a/admin/install/lang.php b/admin/install/lang.php index 21d9eaf9..2feb772a 100644 --- a/admin/install/lang.php +++ b/admin/install/lang.php @@ -33,6 +33,20 @@ $lang = array( 'continue' => "Continue", 'install_guide' => "Need help? Consult the Installation Guide →", 'err_password_length' => "Passwords must be at least 3 characters", + + /* !Step Titles */ + 'install_step_1_app' => "Setting up database (%s - done so far %s)...", + 'install_step_2_app' => "Installing applications and modules (%s)...", + 'install_step_3_app' => "Installing settings (%s)...", + // step 4 intentionally skipped - not app loop + 'install_step_5_app' => "Installing tasks (%s)...", + // step 6 intentionally skipped - not app loop + 'install_step_7_app' => "Installing languages (%s - done so far %s)...", + 'install_step_8_app' => "Installing email templates (%s)...", + 'install_step_9_app' => "Installing themes (%s - done so far %s)...", + 'install_step_10_app' => "Installing JavaScript (%s - done so far %s)...", + 'install_step_11_app' => "Installing search keywords (%s)...", + 'install_step_12_app' => "Installing hooks and widgets (%s)...", 'requirements_php_version_success' => "PHP version %s.", 'requirements_php_version_fail' => "You are running PHP version %s. You need PHP %s or above (%s or above recommended). You should contact your hosting provider or system administrator to ask for an upgrade.", diff --git a/admin/upgrade/extract.php b/admin/upgrade/extract.php index b64cb34a..007e9e74 100644 --- a/admin/upgrade/extract.php +++ b/admin/upgrade/extract.php @@ -377,7 +377,7 @@ HTML; 'ftp' => $_GET['ftp'], 'i' => $newI, ); - $url = "extract.php?" . http_build_query( $properties ); + $url = "extract.php?" . http_build_query( $properties, '', '&' ); echo <<
@@ -389,9 +389,9 @@ HTML; } catch ( Exception $e ) { - echo ""; + echo ""; exit; } ?> - \ No newline at end of file + diff --git a/admin/upgrade/html/forms/login.phtml b/admin/upgrade/html/forms/login.phtml index 5229333a..37c9e44f 100644 --- a/admin/upgrade/html/forms/login.phtml +++ b/admin/upgrade/html/forms/login.phtml @@ -15,7 +15,7 @@ {lang="required"}
- auth )}}value="{request="auth"}"{{endif}}> + auth )}}value="{request="auth"}"{{endif}}>
  • @@ -30,7 +30,7 @@
  •     - {lang="help"} + {lang="help"}
  • \ No newline at end of file diff --git a/admin/upgrade/html/global/globalTemplate.phtml b/admin/upgrade/html/global/globalTemplate.phtml index 1a162f79..e444c477 100644 --- a/admin/upgrade/html/global/globalTemplate.phtml +++ b/admin/upgrade/html/global/globalTemplate.phtml @@ -79,7 +79,7 @@

    Russian lang pack

    - {lang="suite_docs"} + {lang="suite_docs"} {{else}} {{endif}}

    Nulled by IPBMafia.ru

    diff --git a/admin/upgrade/html/global/healthcheck.phtml b/admin/upgrade/html/global/healthcheck.phtml index 76015c0e..9fe55fff 100644 --- a/admin/upgrade/html/global/healthcheck.phtml +++ b/admin/upgrade/html/global/healthcheck.phtml @@ -8,7 +8,7 @@

    {lang="hc_files_fail"}


    - {lang="hc_files_fail2"} + {lang="hc_files_fail2"}

    {lang="hc_files_fail3"}

      diff --git a/admin/upgrade/lang.php b/admin/upgrade/lang.php index 871b9914..4725629d 100644 --- a/admin/upgrade/lang.php +++ b/admin/upgrade/lang.php @@ -39,6 +39,17 @@ $lang = array( 'upgrade_group_not_exist' => "You do not have permission to run the upgrader because your group does not exist.", 'help' => "Help", + /* !Step Titles */ + 'upgrade_step_2_app' => "Checking database (%s)...", + 'upgrade_step_3_app' => "Upgrading applications (%s)...", + 'upgrade_step_4_app' => "Upgrading settings, tasks, widgets, and search keywords (%s)...", + 'upgrade_step_5_app' => "Upgrading languages (%s - done so far %s)...", + 'upgrade_step_6_app' => "Upgrading email templates (%s)...", + 'upgrade_step_7_app' => "Upgrading theme settings (%s)...", + 'upgrade_step_8_app' => "Removing old theme templates, CSS, and images (%s)...", + 'upgrade_step_9_app' => "Upgrading theme templates, CSS and images (%s - done so far %s)...", + 'upgrade_step_10_app' => "Upgrading JavaScript (%s - done so far %s)...", + 'sign_in_short' => "Sign In", 'auth' => "Display Name or Email Address", 'password' => "Password", @@ -53,7 +64,7 @@ $lang = array( 'login_err_locked_nounlock' => "Your account has been locked. Try again later.", 'login_err_no_cookies' => "Your browser does not accept cookies which are required in order to log in.", 'sign_in_with_these' => "Or sign in with one of these services", - 'login_err_remote_validate' => "You must validate your account at another site before you can log in successfully. Please click here to validate your account.", + 'login_err_remote_validate' => "You must validate your account at another site before you can log in successfully. Please click here to validate your account.", 'login_connect_generic_error' => "There was an error processing your login request at one of the sites in our network.", 'login_upgrader_no_permission' => "You do not have permission to run the upgrader.", 'invalid_login_as_user_key' => "Secure login key mismatch", @@ -173,7 +184,7 @@ $lang = array( 'install_guide' => "Need help? Consult the Installation Guide →", 'license' => "License", - 'license_inactive' => 'Your license is currently inactive. You will need to renew before you can upgrade.', + 'license_inactive' => 'Your license is currently inactive. You will need to renew before you can upgrade.', 'lkey' => "License Key", 'lkey_help' => "Help", 'lkey_err' => "The license key could not be activated. Please contact technical support for further assistance.", @@ -477,7 +488,7 @@ $lang = array( '40000_nexus_staff' => "Support Staff", '40000_nexus_staff_desc' => "Support staff cannot be converted during the upgrade. Please log in and set up support staff as administrators in the admin control panel after the upgrade and then review support department staff settings.", '40000_nexus_modules' => "Custom Modules", - '40000_nexus_modules_desc' => "Custom code to run when packages are purchased, etc. cannot be converted during the upgrade. More information", + '40000_nexus_modules_desc' => "Custom code to run when packages are purchased, etc. cannot be converted during the upgrade. More information", /* ! 40000 Forum Upgrade options */ '40000_qa_forum' => "Question and Answer Forums", diff --git a/admin/upgrade/upgradeAvailable.html b/admin/upgrade/upgradeAvailable.html new file mode 100644 index 00000000..80ae68aa --- /dev/null +++ b/admin/upgrade/upgradeAvailable.html @@ -0,0 +1,75 @@ + + + + An update is available + + + +
      +

      Your site is ready to upgrade

      +
      + A new version is available to install and it is strongly recommended that you complete the upgrade process for this new version before continuing to the AdminCP. Sometimes changes in new versions will result in errors until the upgrade process has been completed. + +
      + + +
      +
      +
      + + \ No newline at end of file diff --git a/applications/blog/data/javascript.xml b/applications/blog/data/javascript.xml index 31dfc765..b677b2e5 100644 --- a/applications/blog/data/javascript.xml +++ b/applications/blog/data/javascript.xml @@ -1,6 +1,6 @@ - - /** + /** * Invision Community * (c) Invision Power Services, Inc. - https://www.invisioncommunity.com * diff --git a/applications/blog/data/lang.xml b/applications/blog/data/lang.xml index 62ea2fcb..696a30be 100644 --- a/applications/blog/data/lang.xml +++ b/applications/blog/data/lang.xml @@ -1,6 +1,6 @@ - + Blogs Blogs a comment on a blog entry diff --git a/applications/blog/data/schema.json b/applications/blog/data/schema.json index 9bdb485b..74583dd6 100644 --- a/applications/blog/data/schema.json +++ b/applications/blog/data/schema.json @@ -491,9 +491,9 @@ "comment": "", "decimals": null, "default": "0", - "length": 10, + "length": 20, "name": "entry_author_id", - "type": "INT", + "type": "BIGINT", "unsigned": false, "values": [], "zerofill": false @@ -603,9 +603,9 @@ "comment": "", "decimals": null, "default": null, - "length": 10, + "length": 20, "name": "entry_last_comment_mid", - "type": "INT", + "type": "BIGINT", "unsigned": false, "values": [], "zerofill": false diff --git a/applications/blog/data/theme.xml b/applications/blog/data/theme.xml index 6fd7fedd..70f82ff8 100644 --- a/applications/blog/data/theme.xml +++ b/applications/blog/data/theme.xml @@ -57,7 +57,7 @@
      {$table|raw}
      ]]> -