Revize 2193
Přidáno uživatelem David Raška před asi 11 roky(ů)
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
Nove:
- closes #773: Zmena suffixu v .htaccess pri zmene v nastaveni