.htaccess file, a manual intervention is needed, click here for more information';
$htaccess = PHPWG_ROOT_PATH.'/.htaccess';
$writable = true;
if (file_exists($htaccess))
{
if (!is_readable($htaccess) || !is_writable($htaccess))
{
$writable = false;
}
}
else
{
$writable = is_writable(PHPWG_ROOT_PATH);
}
if (!$writable)
{
array_push($page['warnings'], $warning_message);
$upgrade_description.= ': failed';
}
else
{
$content = file_exists($htaccess) ? file_get_contents($htaccess) : null;
if (strpos($content, 'RewriteEngine off') !== false)
{
array_push($page['warnings'], $warning_message);
$upgrade_description.= ': failed';
}
else
{
$content.= '
';
if (strpos($content, 'RewriteEngine on') === false)
{
$content.='
RewriteEngine on';
}
if (!isset($conf['prefix_thumbnail']))
{
$conf['prefix_thumbnail'] = 'TN-';
}
if (!isset($conf['dir_thumbnail']))
{
$conf['dir_thumbnail'] = 'thumbnail';
}
$content.= '
## redirect <2.4 thumbnails hotlinks to i.php
RewriteRule ^upload/(.*)/'.preg_quote($conf['dir_thumbnail']).'/'.preg_quote($conf['prefix_thumbnail']).'(.*)\.([a-z0-9]{3,4})$ i.php?/upload/$1/$2-th.$3 [L]
RewriteRule ^galleries/(.*)/'.preg_quote($conf['dir_thumbnail']).'/'.preg_quote($conf['prefix_thumbnail']).'(.*)\.([a-z0-9]{3,4})$ i.php?/galleries/$1/$2-th.$3 [L]
## redirect <2.4 high-def hotlinks to original file
RewriteRule ^upload/(.*)/pwg_high/(.*)\.([a-z0-9]{3,4})$ upload/$1/$2.$3 [L]
RewriteRule ^galleries/(.*)/pwg_high/(.*)\.([a-z0-9]{3,4})$ galleries/$1/$2.$3 [L]
## redirect <2.4 low-def hotlinks to i.php
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?'.preg_quote($_SERVER['SERVER_NAME']).'/.*$ [NC]
RewriteRule ^upload/(.*)/(.*)\.([a-z0-9]{3,4})$ i.php?/upload/$1/$2-me.$3 [L]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?'.preg_quote($_SERVER['SERVER_NAME']).'/.*$ [NC]
RewriteRule ^galleries(.*)/(.*)\.([a-z0-9]{3,4})$ i.php?/galleries/$1/$2-me.$3 [L]
';
file_put_contents($htaccess, $content);
}
}
echo
"\n"
. $upgrade_description
."\n"
;
?>