Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 2193

Přidáno uživatelem David Raška před asi 11 roky(ů)

Nove:
- closes #773: Zmena suffixu v .htaccess pri zmene v nastaveni

Zobrazit rozdíly:

freenetis/branches/1.1/application/controllers/settings.php
unset($form_data['enabled_countries']);
// write suffix to .htaccess
if (!file_exists('.htaccess'))
{
$htaccess = '.htaccess-sample';
}
else
{
$htaccess = '.htaccess';
}
if (is_writable('.') && file_exists('.htaccess') && is_writable('.htaccess'))
{
// load .htaccess file
$htaccessFile = @file($htaccess);
if ($htaccessFile)
{
foreach ($htaccessFile as $line_num => $line)
{
// find line with RewriteBase
if (preg_match("/^RewriteBase (.+)/", $line))
{
// and set there our suffix (subdirectory)
$htaccessFile[$line_num] = preg_replace(
"/^(RewriteBase )(.+)/",
'${1}/'.trim($form_data['suffix'], " /").'/', $line
);
}
}
$handle = @fopen('.htaccess', 'w');
if ($handle)
{
foreach($htaccessFile as $line)
{
@fwrite($handle, $line);
}
@fclose($handle);
}
else
{
$issaved = FALSE;
// if not saved to htaccess do not save to database
unset($form_data['suffix']);
}
}
else
{
$issaved = FALSE;
// if not saved to htaccess do not save to database
unset($form_data['suffix']);
}
}
else
{
$issaved = FALSE;
// if not saved to htaccess do not save to database
unset($form_data['suffix']);
}
foreach ($form_data as $name => $value)
{
if ($name == 'module_status_timeout')
......
// if not
{
status::error(
__('System variables havent been successfully updated.').
__('System variables havent been updated.').
'<br />' . $message, NULL, FALSE
);
}

Také k dispozici: Unified diff