Вход Регистрация
Файл: 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--]*)" 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--]*)" 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--]*)">([^<]+)</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""&#1186;"=> "n""&#1187;"=> "n"
        
"&#1198;"=> "u""&#1199;"=> "u""&#1178;"=> "q"
        
"&#1179;"=> "q""&#1200;"=> "u",
        
"&#1201;"=> "u""&#1170;"=> "g""&#1171;"=> "g"
        
"&#1256;"=> "o""&#1257;"=> "o""&#1240;"=> "a"
        
"&#1241;"=> "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);
    }
}
?>
Онлайн: 3
Реклама