Continued a bit:
authorRoland Häder <roland@mxchange.org>
Tue, 31 May 2016 08:20:18 +0000 (10:20 +0200)
committerRoland Häder <roland@mxchange.org>
Tue, 31 May 2016 08:20:18 +0000 (10:20 +0200)
- added test for required ext-country (needed by user)
- fixed mask from previous rewrite
- try to set max_execution_time to zero. If this fails and you have it set to e.g. 30 seconds, it is likely that the PHP process aborts with a "time exceeded" message and installation failed

inc/ajax/ajax_installer.php
inc/extensions/user/mode-setup.php
inc/functions.php
inc/modules/admin/what-add_tester_user.php

index d697b58..77cc42b 100644 (file)
@@ -666,6 +666,12 @@ function doAjaxInstallerStepInstallExtensions () {
        // Make sure ext-sql_patches is first
        array_unshift($extensions, 'sql_patches');
 
+       // This takes longer
+       if (ini_set('max_input_time', 0) === FALSE) {
+               // Something didn't work
+               logDebugMessage(__FUNCTION__, __LINE__, 'Cannot set max_input_time to 0.');
+       } // END - if
+
        // "Walk" through all extensions
        foreach ($extensions as $key => $ext_name) {
                // Debug message
index c1d772a..d00733f 100644 (file)
@@ -154,7 +154,8 @@ addAdminMenuSql('user', 'list_refs', 'Referrals anzeigen', 'Mit diesem Men&uuml;
 addAdminMenuSql('user', 'list_links', 'Unbest&auml;tigte Mails', 'Mit diesem Men&uuml;punkt k&ouml;nnen Sie die vom Mitglied nicht best&auml;tigten Mails anzeigen.', 8);
 addAdminMenuSql('user', 'list_user_cats', 'Kategorien anzeigen', 'Listet die ausgew&auml;hlten Kategorien eines Mitgliedes auf.', 9);
 
-// Add dependency to ext-other as pool-user requires it
+// Add dependency to ext-country/ext-other as pool-user/add_tester_user requires it
+addExtensionDependency('country');
 addExtensionDependency('other');
 
 // [EOF]
index 07affa8..0d6c988 100644 (file)
@@ -372,7 +372,7 @@ function generateDereferrerUrl ($url) {
 
                // De-refer this URL
                $url = sprintf(
-                               '{%url=modules.php?module=loader&amp;url=%s&amp;hash=%s&amp;salt=%s%}',
+                               '{%%url=modules.php?module=loader&amp;url=%s&amp;hash=%s&amp;salt=%s%%}',
                                $encodedUrl,
                                encodeHashForCookie($hash),
                                substr($hash, 0, getSaltLength())
index f8d3ec4..588e04a 100644 (file)
@@ -43,6 +43,13 @@ if ((!defined('__SECURITY')) || (!isAdmin())) {
 // Add description as navigation point
 addYouAreHereLink('admin', __FILE__);
 
+// Is ext-country installed?
+if (!isExtensionActive('country')) {
+       // This extension is also required
+       displayMessage('{%pipe,generateExtensionInactiveNotInstalledMessage=country%}');
+       return;
+} // END - if
+
 // Is the form sent or something did go wrong?
 if (!isNewUserTesterAllowed()) {
        // No more accounts allowed to create (maximum reached)