0)?'(?i)':'';
$htaccess_file = getcwd() . "/.htaccess";
$contents = '';
$restrict_str = <<' . $mod_strings['LBL_HT_NO_WRITE'] . "{$htaccess_file}
\n";
echo '' . $mod_strings['LBL_HT_NO_WRITE_2'] . "
\n";
echo "{$redirect_str}\n";
}
// cn: bug 9365 - security for filesystem
$uploadDir='';
$uploadHta='';
if (empty($GLOBALS['sugar_config']['upload_dir'])) {
$GLOBALS['sugar_config']['upload_dir']='upload/';
}
$uploadHta = "upload://.htaccess";
$denyAll =<<
Order Deny,Allow
Deny from all
eoq;
if(file_exists($uploadHta) && filesize($uploadHta)) {
// file exists, parse to make sure it is current
if(is_writable($uploadHta)) {
$oldHtaccess = file_get_contents($uploadHta);
// use a different regex boundary b/c .htaccess uses the typicals
if(strstr($oldHtaccess, $denyAll) === false) {
$oldHtaccess .= "\n";
$oldHtaccess .= $denyAll;
}
if(!file_put_contents($uploadHta, $oldHtaccess)) {
$htaccess_failed = true;
}
} else {
$htaccess_failed = true;
}
} else {
// no .htaccess yet, create a fill
if(!file_put_contents($uploadHta, $denyAll)) {
$htaccess_failed = true;
}
}
include('modules/Versions/ExpectedVersions.php');
global $expect_versions;
if (isset($expect_versions['htaccess'])) {
$version = new Version();
$version->retrieve_by_string_fields(array('name'=>'htaccess'));
$version->name = $expect_versions['htaccess']['name'];
$version->file_version = $expect_versions['htaccess']['file_version'];
$version->db_version = $expect_versions['htaccess']['db_version'];
$version->save();
}
/* Commenting out as this shows on upgrade screen
* echo "\n" . $mod_strings['LBL_HT_DONE']. "
\n";
*/
?>