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";
}
// cn: bug 9365 - security for filesystem
$uploadDir='';
$uploadHta='';
if (empty($GLOBALS['sugar_config']['upload_dir'])) {
$GLOBALS['sugar_config']['upload_dir']='cache/upload/';
}
$uploadDir = getcwd()."/".$sugar_config['upload_dir'];
if(file_exists($uploadDir)){
$uploadHta = $uploadDir.".htaccess";
}
else{
mkdir_recursive($uploadDir);
if(is_dir($uploadDir)){
$uploadHta = $uploadDir.".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) && ($fpUploadHta = @sugar_fopen($uploadHta, "r+"))) {
$oldHtaccess = fread($fpUploadHta, filesize($uploadHta));
// use a different regex boundary b/c .htaccess uses the typicals
if(!preg_match("=".$denyAll."=", $oldHtaccess)) {
$oldHtaccess .= $denyAll;
}
rewind($fpUploadHta);
fwrite($fpUploadHta, $oldHtaccess);
ftruncate($fpUploadHta, ftell($fpUploadHta));
fclose($fpUploadHta);
} else {
$htaccess_failed = true;
}
} else {
// no .htaccess yet, create a fill
if($fpUploadHta = @sugar_fopen($uploadHta, "w")) {
fputs($fpUploadHta, $denyAll);
fclose($fpUploadHta);
} else {
$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";
*/
?>