diff options
author | root <root@debian.(none)> | 2012-06-01 03:31:24 -0400 |
---|---|---|
committer | root <root@debian.(none)> | 2012-06-01 03:31:24 -0400 |
commit | 1d1c50f6e33bf1411596d11527ed503b4c659d89 (patch) | |
tree | f004a32426891af9a8c3d9c412c93e4d89bc8179 /mod | |
parent | bad66a1154b3ef6ba639038218317f7ac5bf43d7 (diff) | |
download | volse-hubzilla-1d1c50f6e33bf1411596d11527ed503b4c659d89.tar.gz volse-hubzilla-1d1c50f6e33bf1411596d11527ed503b4c659d89.tar.bz2 volse-hubzilla-1d1c50f6e33bf1411596d11527ed503b4c659d89.zip |
install: fix bug #436 and small typo
Function check_htaccess() don't perform check if curl is not installed.
This was leading to wsod beacuse check_htaccess() uses fetch_url().
Diffstat (limited to 'mod')
-rwxr-xr-x[-rw-r--r--] | mod/install.php | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/mod/install.php b/mod/install.php index 6d6232a95..cb21a71eb 100644..100755 --- a/mod/install.php +++ b/mod/install.php @@ -184,15 +184,16 @@ function install_content(&$a) { check_php($phpath, $checks); - check_htaccess($checks); - + check_htaccess($checks); + function check_passed($v, $c){ if ($c['required']) $v = $v && $c['status']; return $v; } $checkspassed = array_reduce($checks, "check_passed", true); - + + $tpl = get_markup_template('install_checks.tpl'); $o .= replace_macros($tpl, array( @@ -381,6 +382,7 @@ function check_funcs(&$checks) { check_add($ck_funcs, t('Apache mod_rewrite module'), true, true, ""); } } + if(! function_exists('curl_init')){ $ck_funcs[0]['status']= false; $ck_funcs[0]['help']= t('Error: libCURL PHP module required but not installed.'); @@ -421,21 +423,26 @@ function check_htconfig(&$checks) { $help .= t('At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Friendica top folder.').EOL; $help .= t('You can alternatively skip this procedure and perform a manual installation. Please see the file "INSTALL.txt" for instructions.').EOL; } - + check_add($checks, t('.htconfig.php is writable'), $status, false, $help); - + } function check_htaccess(&$checks) { $a = get_app(); $status = true; $help = ""; - $test = fetch_url($a->get_baseurl()."/install/testrewrite"); - if ($test!="ok") { - $status = false; - $help = t('Url rewrite in .htconfig is not working. Check your server configuration.'); - } - check_add($checks, t('Url rewrite is working'), $status, true, $help); + if (function_exists('curl_init')){ + $test = fetch_url($a->get_baseurl()."/install/testrewrite"); + if ($test!="ok") { + $status = false; + $help = t('Url rewrite in .htaccess is not working. Check your server configuration.'); + } + check_add($checks, t('Url rewrite is working'), $status, true, $help); + } else { + // cannot check modrewrite if libcurl is not installed + } + } |