function seofusion($seo) { global $db_host, $db_user, $db_pass, $db_name, $locale, $settings; if (!substr_count($_SERVER['REQUEST_URI'], "administration")) { dbconnect($db_host, $db_user, $db_pass, $db_name); function title($id, $what) { switch ($what) { case "a": $from = "articles"; $name = "article_subject"; $idn = "article_id"; break; case "cp": $from = "custom_pages"; $name = "page_title"; $idn = "page_id"; break; case "ac": $from = "article_cats"; $name = "article_cat_name"; $idn = "article_cat_id"; break; case "g": $from = "user_groups"; $name = "group_name"; $idn = "group_id"; break; case "u": $from = "users"; $name = "user_name"; $idn = "user_id"; break; case "n": $from = "news"; $name = "news_subject"; $idn = "news_id"; break; case "nc": $from = "news_cats"; $name = "news_cat_name"; $idn = "news_cat_id"; break; case "dc": $from = "download_cats"; $name = "download_cat_name"; $idn = "download_cat_id"; break; case "qc": $from = "faq_cats"; $name = "faq_cat_name"; $idn = "faq_cat_id"; break; case "lc": $from = "weblink_cats"; $name = "weblink_cat_name"; $idn = "weblink_cat_id"; break; case "pa": $from = "photo_albums"; $name = "album_title"; $idn = "album_id"; break; case "p": $from = "photos"; $name = "photo_title"; $idn = "photo_id"; break; case "f": $from = "forums"; $name = "forum_name"; $idn = "forum_id"; break; case "t": $from = "threads"; $name = "thread_subject"; $idn = "thread_id"; break; case "pdp_d": $from = "pdp_downloads"; $name = "dl_name"; $idn = "download_id"; break; case "s": $from = "arcade_games"; $name = "title"; $idn = "lid"; break; } $title = dbarray(dbquery("SELECT " . $name . " FROM " . DB_PREFIX . $from . " WHERE " . $idn . "='" . $id . "'")); return seotitle($title[$name]); } if (isset($settings['seofusion']) && $settings['seofusion'] == 1) { $seo = preg_replace('#(\'|")' . BASEDIR . 'articles\\.php\\?cat_id=([0-9]*?)(\'|")#sie', "BASEDIR.'ac\\2_'.title('\\2', 'ac').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'viewpage\\.php\\?page_id=([0-9]*?)(\'|")#sie', "BASEDIR.'cp\\2_'.title('\\2', 'cp').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'readarticle\\.php\\?article_id=([0-9]*?)(\'|")#sie', "BASEDIR.'a\\2_'.title('\\2', 'a').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'profile\\.php\\?group_id=([0-9]*?)(\'|")#sie', "BASEDIR.'g\\2_'.title('\\2', 'g').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'profile\\.php\\?lookup=([0-9]*?)(\'|")#sie', "BASEDIR.'u\\2_'.title('\\2', 'u').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'news\\.php\\?readmore=([0-9]*?)(\'|")#sie', "BASEDIR.'n\\2_'.title('\\2', 'n').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'news_cats\\.php\\?cat_id=([0-9]*?)(\'|")#sie', "BASEDIR.'nc\\2_'.title('\\2', 'nc').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'downloads\\.php\\?cat_id=([0-9]*?)(\'|")#sie', "BASEDIR.'dc\\2_'.title('\\2', 'dc').'.html'", $seo); $seo = preg_replace('#downloads\\.php\\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")#sie', "'dc\\1_'.title('\\1', 'dc').'_d\\3.html\\4'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'faq\\.php\\?cat_id=([0-9]*?)(\'|")#sie', "BASEDIR.'qc\\2_'.title('\\2', 'qc').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'weblinks\\.php\\?cat_id=([0-9]*?)(\'|")#sie', "BASEDIR.'lc\\2_'.title('\\2', 'lc').'.html'", $seo); $seo = preg_replace('#weblinks\\.php\\?cat_id=([0-9]*?)(&|&)weblink_id=([0-9]*?)(\'|")#sie', "'lc\\1_'.title('\\1', 'lc').'_l\\3.html\\4'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'photogallery\\.php\\?album_id=([0-9]*?)(\'|")#sie', "BASEDIR.'pa\\2_'.title('\\2', 'pa').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'photogallery\\.php\\?photo_id=([0-9]*?)(\'|")#sie', "BASEDIR.'p\\2_'.title('\\2', 'p').'.html'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'print\\.php\\?type=N&item_id=([0-9]*?)(\'|")#sie', "BASEDIR.'print.php?type=N&item_id=\\2&'.title('\\2', 'n').'\\3'", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'print\\.php\\?type=A&item_id=([0-9]*?)(\'|")#sie', "BASEDIR.'print.php?type=A&item_id=\\2&'.title('\\2', 'a').'\\3'", $seo); $seo = preg_replace('#viewforum\\.php\\?forum_id=([0-9]*?)(\'|")#sie', "'\\1_'.title('\\1', 'f').'.html\\2'", $seo); $seo = preg_replace('#viewthread\\.php\\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)pid=([0-9]*?)\\#post_([0-9]*?)(\'|")#sie', "'t\\3_'.title('\\3', 't').'_f\\1_p\\5.html#post_\\6\\7'", $seo); $seo = preg_replace('#viewthread\\.php\\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#sie', "'t\\3_'.title('\\3', 't').'_f\\1.html\\4'", $seo); $seo = preg_replace('#viewthread\\.php\\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)rowstart=([0-9]*?)(\'|")#sie', "'t\\3_'.title('\\3', 't').'_f\\1_r\\5.html\\6'", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "contact\\.php(\"|')#si", BASEDIR . $locale['SEO60'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "register\\.php(\"|')#si", BASEDIR . $locale['SEO61'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "edit_profile\\.php(\"|')#si", BASEDIR . $locale['SEO62'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "articles\\.php(\"|')#si", BASEDIR . $locale['SEO63'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "downloads\\.php(\"|')#si", BASEDIR . $locale['SEO64'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "search\\.php(\"|')#si", BASEDIR . $locale['SEO71'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "faq\\.php(\"|')#si", BASEDIR . $locale['SEO65'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "weblinks\\.php(\"|')#si", BASEDIR . $locale['SEO66'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "photogallery\\.php(\"|')#si", BASEDIR . $locale['SEO67'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "news_cats\\.php(\"|')#si", BASEDIR . $locale['SEO68'] . ".html", $seo); $seo = preg_replace('#(\'|")' . BASEDIR . 'news\\.php\\?rowstart=([0-9]*?)(\'|")#sie', "'\\1'.BASEDIR.{$locale['SEO75']}.'_\\2.html\\3'", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "news\\.php(\"|')#si", BASEDIR . $locale['SEO75'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "lostpassword\\.php(\"|')#si", BASEDIR . $locale['SEO69'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "sitemap\\.php(\"|')#si", BASEDIR . $locale['SEO70'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "members\\.php(\"|')#si", BASEDIR . $locale['SEO72'] . ".html", $seo); $seo = preg_replace("#(\"|')" . BASEDIR . "messages\\.php(\"|')#si", BASEDIR . $locale['SEO79'] . ".html", $seo); $seo = preg_replace("#submit\\.php\\?stype=l#si", BASEDIR . $locale['SEO73'] . "_" . $locale['SEO77'] . ".html", $seo); $seo = preg_replace("#submit\\.php\\?stype=n#si", BASEDIR . $locale['SEO73'] . "_" . $locale['SEO75'] . ".html", $seo); $seo = preg_replace("#submit\\.php\\?stype=a#si", BASEDIR . $locale['SEO73'] . "_" . $locale['SEO74'] . ".html", $seo); $seo = preg_replace("#submit\\.php\\?stype=p#si", BASEDIR . $locale['SEO73'] . "_" . $locale['SEO76'] . ".html", $seo); ######INFUSIONS###### ##pro_download_panel if (check_inf("pro_download_panel")) { function pdp_dc($id) { if ($id != "0") { $title = dbarray(dbquery("SELECT cat_name FROM " . DB_PREFIX . "pdp_cats WHERE cat_id='{$id}'")); return "dc" . $id . "_" . seotitle($title['cat_name']); } else { return "downloads"; } } $seo = preg_replace('#profile\\.php\\?id=([0-9]*?)(\'|")#sie', "'u\\1_'.title('\\1', 'u').'_uploads.html\\2'", $seo); $seo = preg_replace('#download\\.php\\?catid=([0-9]*?)(\'|")#sie', "pdp_dc('\\1').'.html\\2'", $seo); $seo = preg_replace('#download\\.php\\?did=([0-9]*?)(\'|")#sie', "'d\\1_'.title('\\1','pdp_d').'.html\\2'", $seo); } ##arcade if (check_inf("varcade")) { $seo = preg_replace('#games\\.php\\?game_id=([0-9]*?)#sie', "'s\\1_'.title('\\1', 's').'.html'", $seo); } } } return $seo; }
$title = $data['forum_name'] . " - " . $locale['SEO40']; $desc = $data['forum_name'] . " - " . substr($data['forum_description'], 0, 150); $keys = $data['forum_name'] . ", " . $locale['SEO40']; } } elseif (isNum(FUSION_SELF == 'viewthread.php')) { $result1 = dbquery("SELECT thread_subject FROM " . $db_prefix . "threads WHERE thread_id='{$thread_id}'"); $data1 = dbarray($result1); $result2 = dbquery("SELECT forum_name FROM " . $db_prefix . "forums WHERE forum_id='{$forum_id}'"); $data2 = dbarray($result2); $title = $data1['thread_subject'] . " - " . $locale['SEO40']; $desc = $data1['thread_subject'] . " - " . $data2['forum_name']; $keys = $data1['thread_subject'] . ", " . $data2['forum_name'] . ", " . $locale['SEO40']; } ######INFUSIONS###### ##pro_download_panel if (check_inf("pro_download_panel")) { if (isNum(FUSION_SELF == 'download.php')) { if (isset($did)) { $result = dbquery("SELECT dl_name, dl_abstract, dl_desc FROM " . $db_prefix . "pdp_downloads WHERE download_id='{$did}'"); $data = dbarray($result); $title = $data['dl_name']; $desc = $data['dl_name'] . " - " . substr($data['dl_desc'], 0, 150); $keys = $data['dl_name'] . ", " . $locale['SEO5']; } elseif (isset($catid)) { $result = dbquery("SELECT cat_name, cat_desc FROM " . $db_prefix . "pdp_cats WHERE cat_id='{$catid}'"); $data = dbarray($result); if ($catid == "0") { $title = $locale['SEO81']; } else { $title = $data['cat_name']; }