+ $fname = $path_to_root.'/modules';
+ $test['test'][] = $fname;
+ $test['result'] &= is_dir($fname) && is_writable($fname);
+ $fname = $path_to_root.'/modules/_cache';
+
+ $test['test'][] = $fname;
+ $test['result'] &= is_dir($fname) && is_writable($fname);
+ $fname = $path_to_root.'/themes';
+
+ $test['test'][] = $fname;
+ $test['result'] &= is_dir($fname) && is_writable($fname);
+ if(!$test['result'])
+ $test['comments'][] = _("Extensions configuration files and directories should be writeable");
+
+ $themedir = opendir($fname);
+ while (false !== ($fname = readdir($themedir)))
+ {
+ if ($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path_to_root.'/themes/'.$fname)
+ && !in_array($fname, array('aqua', 'cool', 'default')))
+ {
+ $test['test'][] = $fname;
+ $test['result'] = is_writable($path_to_root.'/themes/'.$fname);
+ if (!$test['result']) {
+ $test['comments'][] =
+ sprintf(_("Non-standard theme directory '%s' is not writable"), $fname);
+ break;
+ }
+ }
+ }
+ closedir($themedir);
+
+ $test['test'][] = 'OpenSSL PHP extension';
+ if (!extension_loaded('openssl')) {
+ $test['result'] = false;
+ $test['comments'][] = _("OpenSSL PHP extension have to be enabled to use extension repository system.");
+ } elseif (!function_exists('openssl_verify')) {
+ $test['result'] = false;
+ $test['comments'][] = _("OpenSSL have to be available on your server to use extension repository system.");
+ }