function news_text($ofs, $limit = 800) { $news = db_fetch_object(db_query("SELECT * FROM news ORDER BY weight DESC LIMIT {$ofs},1")); if ($news) { $o = fld_trans($news->news_text); if (!$limit) { $limit = 800; } return str_limit($o, $limit); } }
function page_search($search = "") { mb_internal_encoding("UTF-8"); $s = $search; if (!$s) { $s = form_post("s"); } $o = ""; if ($s) { $rr = db_fetch_objects(db_query("SELECT * FROM pages WHERE content_search like '%%%s%%' LIMIT 10", $s)); if (count($rr) == 0) { $o .= "Под запрос <strong>{$s}</strong> не подходит ни одна страница."; } else { foreach ($rr as $r) { $r->content = fld_trans(strip_for_search($r->content)); $r->content_search = fld_trans($r->content_search); $p = 0; if (mb_strpos($r->content_search, mb_strtolower($s)) !== FALSE) { $p = mb_strpos($r->content_search, mb_strtolower($s), 0); $r->content = mb_substr($r->content, 0, $p) . "<strong>" . mb_substr($r->content, $p, mb_strlen($s)) . "</strong>" . mb_substr($r->content, $p + mb_strlen($s), mb_strlen($r->content)); } $start = $p - 200; if ($start < 0) { $start = 0; } $r->span = mb_substr($r->content, $start, 400); $r->url = translit(fld_trans($r->short, "ru")); $r->short = fld_trans($r->short); $GLOBALS['r'] = $r; $o .= template("search"); } } } $o .= "<div style='padding-top:20px'><a href=search/google&s=" . urlencode($s) . ">Использовать google поиск по сайту</a></div>"; return $o; }
function obj_trans($o) { foreach ($o as $name => $value) { $o->{$name} = fld_trans($o->{$name}); } return $o; }
function catalog_menu_with_links($parent_id) { $items = catalog_items(0); global $lang_dir; foreach ($items as &$item) { $item->link = "{$lang_dir}catalog/" . to_url(fld_trans($item->title, "eng")); $item->altlink = $item->link; } $o = ""; foreach ($items as &$item) { $item->title = fld_trans($item->title); $o .= "<div class='menuItemDiv level2'><div class=title><a class=menuItem href='{$item->link}' althref='{$item->altlink}'>{$item->title}</a></div></div>"; } return $o; }
function menu_id_by_title_trans($title, $parent_id = -1) { if ($parent_id == -1) { $menu = db_fetch_objects(db_query("SELECT id, title FROM menu")); } else { $menu = db_fetch_objects(db_query("SELECT id, title FROM menu WHERE parent_id=%d", $parent_id)); } foreach ($menu as $m) { if (translit(fld_trans($m->title)) == $title) { $GLOBALS['menu__active'] = $m; $GLOBALS['menu__active_item__title_full'] = $m->title; return $m->id; } } return false; }
function page_id_by_title($title, $lang = "rus") { $pages = db_fetch_objects(db_query("SELECT id,short FROM pages")); foreach ($pages as $page) { if (fld_trans($page->short, $lang) == $title) { return $page->id; } } return 0; }
function eng($s) { return fld_trans($s, "eng"); }