Файл: apwa/includes/functions_seo.php
Строк: 29
<?php
/**
* Simple SEO phpBB Gallery Mod
* Simple SEO для фотогалереи phpbb
* @author Anv@r.all <anvar.all@mauil.ru>
*/
function replace_for_mod_rewrite($s)
{
global $phpEx, $config;
$urlin = array(
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)" class="([a-zA-Z -]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)" class="([a-zA-Z -]*)" title="([^=<>]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)" title="([^=<>]*)" class="([a-zA-Z -]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)" title="([^=<>]*)">([^<]+)</a>/e",
"/gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)" title="([^=<>]+)"/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)" class="([a-zA-Z -]*)">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)" style="([^=<>]*)">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)" title="([^=<>]*)">([^<]+)</a>/e",
"/gallery/album.$phpEx?album_id=([0-9]*)" title="([^=<>]+)"/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)">([^<]+)</a>/e",
"/./gallery/image.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)view=no_count" title="([^=<>]+)"/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" class="([a-zA-Z -]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" class="([a-zA-Z -]*)" title="([^=<>]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" title="([^=<>]*)" class="([a-zA-Z -]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" title="([^=<>]*)">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" class="([a-zA-Z -]*)">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" style="([^=<>]*)">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}" title="([^=<>]*)">([^<]+)</a>/e",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}">([^<]+)</a>/e",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)#comments([0-9]*)"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)#rating([0-9]*)"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)"/i",
"/gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)" title="([^=<>]*)"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sk=([a-zA-Z]*)&(?:amp;)sd=([a-zA-Z0-9]*)&(?:amp;)st=([0-9]*)"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sk=([a-zA-Z]*)&(?:amp;)sd=([a-zA-Z]*)&(?:amp;)st=([0-9]*)&(?:amp;)start=([0-9]*)"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sk=([a-zA-Z]*)&(?:amp;)sd=([a-zA-Z]*)&(?:amp;)st=([0-9]*)"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)start=([0-9]*)"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)"/i",
"/gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)start=([0-9]*)" title="([^=<>]*)"/i",
"/gallery/album.$phpEx?album_id=([0-9]*)" title="([^=<>]*)"/i",
"/./gallery/image.$phpEx?mode=thumbnail&(?:amp;)album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)"/i",
"/./gallery/image.$phpEx?mode=medium&(?:amp;)album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)"/i",
"/./gallery/image.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}#comments([0-9]*)"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}#rating([0-9]*)"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/image_page.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sk=([a-zA-Z]*)&(?:amp;)sd=([a-zA-Z0-9]*)&(?:amp;)st=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sk=([a-zA-Z]*)&(?:amp;)sd=([a-zA-Z]*)&(?:amp;)st=([0-9]*)&(?:amp;)start=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sk=([a-zA-Z]*)&(?:amp;)sd=([a-zA-Z]*)&(?:amp;)st=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)start=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/album.$phpEx?album_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/image.$phpEx?mode=thumbnail&(?:amp;)album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/image.$phpEx?mode=medium&(?:amp;)album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
"/./gallery/image.$phpEx?album_id=([0-9]*)&(?:amp;)image_id=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}"/i",
);
$urlout = array(
"'./gallery/'.replace_title_for_mod_rewrite('\4').'_p\2.html" class="\3">\4</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\5').'_p\2.html" class="\3" title="\4">\5</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\5').'_p\2.html" title="\3" class="\4">\5</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\4').'_p\2.html" title="\3">\4</a>'",
"'gallery/'.replace_title_for_mod_rewrite('\3').'_p\2.html"'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_p\2.html">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_a\1.html" class="\2">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_a\1.html" style="\2">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_a\1.html" title="\2">\3</a>'",
"'gallery/'.replace_title_for_mod_rewrite('\2').'_a\1.html"'",
"'./gallery/'.replace_title_for_mod_rewrite('\2').'_a\1.html">\2</a>'",
"'./gallery/images/'.replace_title_for_mod_rewrite('\3').'_\2" title="\3"'",
"'./gallery/'.replace_title_for_mod_rewrite('\4').'_p\2.html" class="\3">\4</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\5').'_p\2.html" class="\3" title="\4">\5</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\5').'_p\2.html" title="\3" class="\4">\5</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\4').'_p\2.html" title="\3">\4</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_p\2.html">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_a\1.html" class="\2">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_a\1.html" style="\2">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\3').'_a\1.html" title="\2">\3</a>'",
"'./gallery/'.replace_title_for_mod_rewrite('\2').'_a\1.html">\2</a>'",
'./gallery/page\2.html#comments\3"',
'./gallery/page\2.html#rating\3"',
'./gallery/page\2.html"',
'gallery/page\2.html"',
'./gallery/page\1-\2-\3-\4-\5.html"',
'./gallery/album\1-\2-\3-\4-\5.html"',
'./gallery/album\1-\2-\3-\4.html"',
'./gallery/album\1-\2.html"',
'./gallery/album\1.html"',
'gallery/album\1-\2.html"',
'gallery/album\1.html"',
'./gallery/thumbs/\2"',
'./gallery/medium/\2"',
'./gallery/images/\2"',
'./gallery/page\2.html#comments\3"',
'./gallery/page\2.html#rating\3"',
'./gallery/page\2.html"',
'./gallery/page\1-\2-\3-\4-\5.html"',
'./gallery/album\1-\2-\3-\4-\5.html"',
'./gallery/album\1-\2-\3-\4.html"',
'./gallery/album\1-\2.html"',
'./gallery/album\1.html"',
'./gallery/thumbs/\2"',
'./gallery/medium/\2"',
'./gallery/images/\2"',
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
function replace_title_for_mod_rewrite($str)
{
$tr = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
"Д"=>"d","Е"=>"e","Ё"=>"yo","Ж"=>"zh","З"=>"z","И"=>"i",
"Й"=>"j","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
"У"=>"u","Ф"=>"f","Х"=>"x","Ц"=>"c","Ч"=>"ch",
"Ш"=>"sh","Щ"=>"shh","Ъ"=>"j","Ы"=>"y","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"yo","ж"=>"zh",
"з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
"ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"j",
"ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
" "=> "-", "."=> "", "І"=> "i",
"і"=> "i", "Ң"=> "n", "ң"=> "n",
"Ү"=> "u", "ү"=> "u", "Қ"=> "q",
"қ"=> "q", "Ұ"=> "u",
"ұ"=> "u", "Ғ"=> "g", "ғ"=> "g",
"Ө"=> "o", "ө"=> "o", "Ә"=> "a",
"ә"=> "a"
);
$urlstr = str_replace('–'," ",$str);
$urlstr = str_replace('-'," ",$urlstr);
$urlstr = str_replace('—'," ",$urlstr);
$urlstr=preg_replace('/s+/',' ',$urlstr);
if (preg_match('/[^A-Za-z0-9_-]/', $urlstr)) {
$urlstr = strtr($urlstr,$tr);
$urlstr = preg_replace('/[^A-Za-z0-9_-]/', '', $urlstr);
$urlstr = strtolower($urlstr);
return $urlstr;
}
else
{
return strtolower($str);
}
}
?>