?> </h1> </div> <div class="span11 columns"> <?php if (osc_search_pattern() == '') { ?> <h5><?php _e('There are no results', 'twitter'); ?> </h5> <?php } else { ?> <h5><?php printf(__('There are no results matching "%s"', 'twitter'), osc_search_pattern()); ?> </h5> <?php } ?> </div> <?php } else { ?> <div class="search-header span11 columns"> <h1><?php _e('Search results', 'twitter'); ?> </h1> <p class="filters">
/** * Gets prepared text, with: * - higlight search pattern and search city * - maxim length of text * * @param string $txt * @param int $len * @param string $start_tag * @param string $end_tag * @return string */ function osc_highlight($txt, $len = 300, $start_tag = '<strong>', $end_tag = '</strong>') { $txt = strip_tags($txt); $txt = str_replace(array("\n\r", "\r\n", "\n", "\r", "\t"), ' ', $txt); $txt = trim($txt); $txt = preg_replace('/\\s+/', ' ', $txt); if (mb_strlen($txt, 'UTF-8') > $len) { $txt = mb_substr($txt, 0, $len, 'UTF-8') . "..."; } $query = osc_search_pattern(); $query = str_replace(array('(', ')', '+', '-', '~', '>', '<'), array('', '', '', '', '', '', ''), $query); $query = str_replace(array('\\', '^', '$', '.', '[', '|', '?', '*', '{', '}', '/', ']'), array('\\\\', '\\^', '\\$', '\\.', '\\[', '\\|', '\\?', '\\*', '\\{', '\\}', '\\/', '\\]'), $query); $query = preg_replace('/\\s+/', ' ', $query); $words = array(); if (preg_match_all('/"([^"]*)"/', $query, $matches)) { $l = count($matches[1]); for ($k = 0; $k < $l; $k++) { $words[] = $matches[1][$k]; } } $query = trim(preg_replace('/\\s+/', ' ', preg_replace('/"([^"]*)"/', '', $query))); $words = array_merge($words, explode(" ", $query)); foreach ($words as $word) { if ($word != '') { $txt = preg_replace("/(\\PL|\\s+|^)({$word})(\\PL|\\s+|\$)/i", "\$01" . $start_tag . "\$02" . $end_tag . "\$03", $txt); } } return $txt; }
function meta_title() { $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); $text = ''; switch ($location) { case 'item': switch ($section) { case 'item_add': $text = __('Publish a listing'); break; case 'item_edit': $text = __('Edit your listing'); break; case 'send_friend': $text = __('Send to a friend') . ' - ' . osc_item_title(); break; case 'contact': $text = __('Contact seller') . ' - ' . osc_item_title(); break; default: $text = osc_item_title() . ' ' . osc_item_city(); break; } break; case 'page': $text = osc_static_page_title(); break; case 'error': $text = __('Error'); break; case 'search': $region = osc_search_region(); $city = osc_search_city(); $pattern = osc_search_pattern(); $category = osc_search_category_id(); $s_page = ''; $i_page = Params::getParam('iPage'); if ($i_page != '' && $i_page > 1) { $s_page = ' - ' . __('page') . ' ' . $i_page; } $b_show_all = $region == '' && $city == '' && $pattern == '' && empty($category); $b_category = !empty($category); $b_pattern = $pattern != ''; $b_city = $city != ''; $b_region = $region != ''; if ($b_show_all) { $text = __('Show all listings') . ' - ' . $s_page . osc_page_title(); } $result = ''; if ($b_pattern) { $result .= $pattern . ' » '; } if ($b_category && is_array($category) && count($category) > 0) { $cat = Category::newInstance()->findByPrimaryKey($category[0]); if ($cat) { $result .= $cat['s_name'] . ' '; } } if ($b_city) { $result .= $city . ' » '; } else { if ($b_region) { $result .= $region . ' » '; } } $result = preg_replace('|\\s?»\\s$|', '', $result); if ($result == '') { $result = __('Search results'); } $text = ''; if (osc_get_preference('seo_title_keyword') != '') { $text .= osc_get_preference('seo_title_keyword') . ' '; } $text .= $result . $s_page; break; case 'login': switch ($section) { case 'recover': $text = __('Recover your password'); default: $text = __('Login'); } break; case 'register': $text = __('Create a new account'); break; case 'user': switch ($section) { case 'dashboard': $text = __('Dashboard'); break; case 'items': $text = __('Manage my listings'); break; case 'alerts': $text = __('Manage my alerts'); break; case 'profile': $text = __('Update my profile'); break; case 'pub_profile': $text = __('Public profile') . ' - ' . osc_user_name(); break; case 'change_email': $text = __('Change my email'); break; case 'change_username': $text = __('Change my username'); break; case 'change_password': $text = __('Change my password'); break; case 'forgot': $text = __('Recover my password'); break; } break; case 'contact': $text = __('Contact'); break; default: $text = osc_page_title(); break; } if (!osc_is_home_page()) { if ($text != '') { $text .= ' - ' . osc_page_title(); } else { $text = osc_page_title(); } } return osc_apply_filter('meta_title_filter', $text); }
function allSeo_title_filter($text) { $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); switch ($location) { // Listing page and page related to listings case 'item': switch ($section) { case 'item_add': $text = __('Publish a listing', 'all_in_one'); break; case 'item_edit': $text = __('Edit your listing', 'all_in_one'); break; case 'send_friend': $text = __('Send to a friend', 'all_in_one') . Delimiter() . osc_item_title(); break; case 'contact': $text = __('Contact seller', 'all_in_one') . Delimiter() . osc_item_title(); break; default: $text = SeoGenerateTitleListing(); break; } break; // Static page // Static page case 'page': if (GetPageTitle() == '') { $text = osc_static_page_title(); } else { $text = GetPageTitle(); } break; // Error page // Error page case 'error': $text = __('Page not found', 'all_in_one'); break; // Search & Category page // Search & Category page case 'search': $region = osc_search_region(); $city = osc_search_city(); $pattern = osc_search_pattern(); $category = osc_search_category_id(); $s_page = ''; $i_page = Params::getParam('iPage'); if ($i_page != '' && $i_page > 1) { $s_page = Delimiter() . __('page', 'all_in_one') . ' ' . $i_page; } $result = SeoGenerateTitleCategory(); if ($result == '') { $result = __('Search result', 'all_in_one'); } $text = $result . $s_page; break; // Login page // Login page case 'login': switch ($section) { case 'recover': $text = __('Recover your password', 'all_in_one'); default: $text = __('Login into your account', 'all_in_one'); } break; // Registration page // Registration page case 'register': $text = __('Create a new account', 'all_in_one'); break; // User page and pages related to user // User page and pages related to user case 'user': switch ($section) { case 'dashboard': $text = __('Dashboard', 'all_in_one'); break; case 'items': $text = __('Manage my listings', 'all_in_one'); break; case 'alerts': $text = __('Manage my alerts', 'all_in_one'); break; case 'profile': $text = __('Update my profile', 'all_in_one'); break; case 'pub_profile': $text = __('Public profile of', 'all_in_one') . ' ' . ucfirst(osc_user_name()); break; case 'change_email': $text = __('Change my email', 'all_in_one'); break; case 'change_password': $text = __('Change my password', 'all_in_one'); break; case 'forgot': $text = __('Recover my password', 'all_in_one'); break; } break; // Contact page // Contact page case 'contact': $text = __('Contact', 'all_in_one'); break; default: $text = osc_page_title(); break; } // Now add page title to first or last position for other pages if (!osc_is_home_page() and !osc_is_ad_page() and !osc_is_search_page()) { $title = osc_get_preference('allSeo_other_page_title', 'plugin-all_in_one') != '' ? osc_get_preference('allSeo_other_page_title', 'plugin-all_in_one') : osc_page_title(); if (osc_get_preference('allSeo_title_first', 'plugin-all_in_one') == 1) { $text = $title . Delimiter() . $text; } else { $text .= Delimiter() . $title; } } return $text; }
} return true; } </script> <form action="<?php echo osc_base_url(true); ?> " method="post" class="search" onsubmit="javascript:return doSearch();" > <input type="hidden" name="page" value="search" /> <fieldset class="main"> <label for="query"><?php _e('What job are you looking for?', 'masjob'); ?> </label> <input type="text" name="sPattern" id="query" value="<?php echo osc_search_pattern() != '' ? osc_search_pattern() : $sExample; ?> " /> <?php if (osc_count_categories()) { ?> <?php osc_goto_first_category(); ?> <select name="sCategory" id="sCategory"> <option value=""><?php _e('All areas', 'masjob'); ?> </option> <?php while (osc_has_categories()) {
/** * Gets prepared text, with: * - higlight search pattern and search city * - maxim length of text * * @param string $txt * @param int $len * @param string $start_tag * @param string $end_tag * @return string */ function osc_highlight($txt, $len = 300, $start_tag = '<strong>', $end_tag = '</strong>') { if (strlen($txt) > $len) { $txt = mb_substr($txt, 0, $len, 'utf-8') . "..."; } $query = osc_search_pattern() . " " . osc_search_city(); $query = trim(preg_replace('/\\s+/', ' ', $query)); $aQuery = explode(' ', $query); foreach ($aQuery as $word) { $word = trim($word); if ($word != '') { $txt = preg_replace("/({$word})/i", $start_tag . "\$01" . $end_tag, $txt); } } return $txt; }
echo osc_esc_html(osc_update_search_url(array('sShowAs' => 'gallery'))); ?> " class="grid-button <?php if (osclasswizards_show_as() == 'gallery') { echo "active"; } ?> " data-class-toggle="listing-grid" data-destination="#listing-card-list"><span> <i class="fa fa-th-large"></i> </span></a> </div> <?php osc_run_hook('search_ads_listing_top'); ?> <?php if (osc_count_items() == 0) { ?> <p class="empty" ><?php printf(__('There are no results matching "%s"', 'osclasswizards'), osc_search_pattern()); ?> </p> <?php } else { ?> <span class="counter-search"> <?php $search_number = osclasswizards_search_number(); printf(__('%1$d - %2$d of %3$d listings', 'osclasswizards'), $search_number['from'], $search_number['to'], $search_number['of']); ?> </span> <div class="sort"> <span class="see_by"> <?php $orders = osc_list_orders(); $current = '';
} }); $('input[name=sPattern]').keypress(function(){ $('input[name=sPattern]').css('background',''); }) }); </script> <form action="<?php echo osc_base_url(true); ?> " method="get" class="search" onsubmit="javascript:return doSearch();"> <input type="hidden" name="page" value="search" /> <fieldset class="main"> <input type="text" name="sPattern" id="query" value="<?php echo osc_esc_html(osc_search_pattern() != '' ? osc_search_pattern() : $sQuery); ?> " /> <?php if (osc_count_categories()) { ?> <?php osc_categories_select('sCategory', null, __('Select a category', 'modern')); ?> <?php } ?> <button type="submit"><?php _e('Search', 'modern'); ?> </button>
if($('input[name=sPattern]').val().length < 3) { $('input[name=sPattern]').css('background', '#FFC6C6'); return false; } return true; } </script> <form action="<?php echo osc_base_url(true); ?> " method="get" class="search" onsubmit="javascript:return doSearch();"> <input type="hidden" name="page" value="search" /> <fieldset class="main"> <input type="text" name="sPattern" id="query" value="<?php echo osc_search_pattern() != '' ? osc_search_pattern() : $sQuery; ?> " /> <?php if (osc_count_categories()) { ?> <?php osc_categories_select('sCategory', null, __('Select a category', 'modern')); ?> <?php } ?> <button type="submit"><?php _e('Search', 'modern'); ?> </button>
if($('input[name=sPattern]').val().length < 3) { $('input[name=sPattern]').css('background', '#FFC6C6'); return false; } return true; } </script> <form action="<?php echo osc_base_url(true); ?> " method="get" class="search" onsubmit="javascript:return doSearch();"> <input type="hidden" name="page" value="search" /> <fieldset class="main"> <input type="text" name="sPattern" id="query" value="<?php echo osc_search_pattern() != '' ? osc_search_pattern() : __("ie. PHP Programmer", 'modern'); ?> " /> <?php if (osc_count_categories()) { ?> <?php osc_goto_first_category(); ?> <select name="sCategory" id="sCategory"> <option value=""><?php _e("Select a category", 'modern'); ?> </option> <?php
public function init() { if (in_array($this->getLocation(), array('item', 'page', 'search', 'login', 'register', 'user', 'contact'))) { $l = array('url' => osc_base_url(), 'title' => osc_page_title()); $this->addLevel($l); } switch ($this->getLocation()) { case 'item': if ($this->getSection() == 'item_add') { $l = array('title' => $this->title['item_add']); $this->addLevel($l); break; } $aCategory = osc_get_category('id', osc_item_category_id()); // remove View::newInstance()->_erase('categories'); View::newInstance()->_erase('subcategories'); View::newInstance()->_exportVariableToView('category', $aCategory); $l = array('url' => osc_search_category_url(), 'title' => osc_category_name()); $this->addLevel($l); switch ($this->getSection()) { case 'item_edit': $l = array('url' => osc_item_url(), 'title' => osc_item_title()); $this->addLevel($l); $l = array('title' => $this->title['item_edit']); $this->addLevel($l); break; case 'send_friend': $l = array('url' => osc_item_url(), 'title' => osc_item_title()); $this->addLevel($l); $l = array('title' => $this->title['item_send_friend']); $this->addLevel($l); break; case 'contact': $l = array('url' => osc_item_url(), 'title' => osc_item_title()); $this->addLevel($l); $l = array('title' => $this->title['item_contact']); $this->addLevel($l); break; case '': $l = array('title' => osc_item_title()); $this->addLevel($l); break; } break; case 'search': $region = osc_search_region(); $city = osc_search_city(); $pattern = osc_search_pattern(); $category = osc_search_category_id(); $category = count($category) == 1 ? $category[0] : ''; $b_show_all = $pattern == '' && $category == '' && $region == '' && $city == ''; $b_category = $category != ''; $b_pattern = $pattern != ''; $b_region = $region != ''; $b_city = $city != ''; $b_location = $b_region || $b_city; // show all if ($b_show_all) { $l = array('title' => $this->title['search']); $this->addLevel($l); break; } // category if ($b_category) { $aCategories = Category::newInstance()->toRootTree($category); foreach ($aCategories as $c) { View::newInstance()->_erase('categories'); View::newInstance()->_erase('subcategories'); View::newInstance()->_exportVariableToView('category', $c); $l = array('url' => osc_search_category_url(), 'title' => osc_category_name()); $this->addLevel($l); } } // location if ($b_location) { $params = array(); if ($b_category) { $params['sCategory'] = $category; } if ($b_city) { //print_r("~~~~~~~~~~~~~~~~~~~".$city."~~~~~~~~~~~~~~~~~~~~"); $aCity = City::newInstance()->findByName($city); if (count($aCity) == 0) { $params['sCity'] = $city; $l = array('url' => osc_search_url($params), 'title' => $city); $this->addLevel($l); } else { $aRegion = Region::newInstance()->findByPrimaryKey($aCity['fk_i_region_id']); $params['sRegion'] = $aRegion['s_name']; $l = array('url' => osc_search_url($params), 'title' => $aRegion['s_name']); $this->addLevel($l); $params['sCity'] = $aCity['s_name']; $l = array('url' => osc_search_url($params), 'title' => $aCity['s_name']); $this->addLevel($l); } } else { if ($b_region) { $params['sRegion'] = $region; $l = array('url' => osc_search_url($params), 'title' => $region); $this->addLevel($l); } } } // pattern if ($b_pattern) { $l = array('title' => sprintf($this->title['search_pattern'], $pattern)); $this->addLevel($l); } // remove url from the last node $nodes = $this->getaLevel(); if ($nodes > 0) { if (array_key_exists('url', $nodes[count($nodes) - 1])) { unset($nodes[count($nodes) - 1]['url']); } } $this->setaLevel($nodes); break; case 'user': // use dashboard without url if you're in the dashboards if ($this->getSection() == 'dashboard') { $l = array('title' => $this->title['user_dashboard']); $this->addLevel($l); break; } // use dashboard without url if you're in the dashboards if ($this->getSection() == 'pub_profile') { $l = array('title' => sprintf($this->title['user_dashboard_profile'], osc_user_name())); $this->addLevel($l); break; } $l = array('url' => osc_user_dashboard_url(), 'title' => $this->title['user_account']); $this->addLevel($l); switch ($this->getSection()) { case 'items': $l = array('title' => $this->title['user_items']); $this->addLevel($l); break; case 'alerts': $l = array('title' => $this->title['user_alerts']); $this->addLevel($l); break; case 'profile': $l = array('title' => $this->title['user_profile']); $this->addLevel($l); break; case 'change_email': $l = array('title' => $this->title['user_change_email']); $this->addLevel($l); break; case 'change_password': $l = array('title' => $this->title['user_change_password']); $this->addLevel($l); break; case 'change_username': $l = array('title' => $this->title['user_change_username']); $this->addLevel($l); break; } break; case 'login': switch ($this->getSection()) { case 'recover': $l = array('title' => $this->title['login_recover']); $this->addLevel($l); break; case 'forgot': $l = array('title' => $this->title['login_forgot']); $this->addLevel($l); break; case '': $l = array('title' => $this->title['login']); $this->addLevel($l); break; } break; case 'register': $l = array('title' => $this->title['register']); $this->addLevel($l); break; case 'page': $l = array('title' => osc_static_page_title()); $this->addLevel($l); break; case 'contact': $l = array('title' => $this->title['contact']); $this->addLevel($l); break; } }
function pop_search_filters() { ?> <form id="filterForm" name="filterForm" action="<?php echo osc_base_url(true); ?> " method="get" class="nocsrf"> <input type="hidden" name="page" value="search" /> <input type="hidden" name="sOrder" value="<?php echo osc_search_order(); ?> " /> <input type="hidden" name="iOrderType" value="<?php $allowedTypesForSorting = Search::getAllowedTypesForSorting(); echo $allowedTypesForSorting[osc_search_order_type()]; ?> " /> <?php foreach (osc_search_user() as $userId) { ?> <input type="hidden" name="sUser[]" value="<?php echo $userId; ?> " /> <?php } ?> <fieldset class="form-group first"> <h6> <?php _e('Search text', 'pop'); ?> </h6> <input class="input-text" type="text" name="sPattern" id="query" value="<?php echo osc_esc_html(osc_search_pattern()); ?> " /> </fieldset> <fieldset class="form-group"> <h6> <?php _e('Region', 'pop'); ?> </h6> <div> <?php $sCountries = osc_get_countries(); $countryId = $sCountries[0]['pk_c_code']; $sRegions = osc_get_regions($countryId); ?> <?php //pop_region_autocomplete($sRegions); ?> <input type="hidden" id="countryId" name="countryId" value="<?php echo $countryId; ?> " /> <input class="input-text" type="text" id="region" name="sRegion" value="<?php echo osc_esc_html(osc_search_region()); ?> " /> <input type="hidden" id="regionId" name="regionId" /> </div> </fieldset> <fieldset class="form-group"> <h6> <?php _e('City', 'pop'); ?> </h6> <div> <input class="input-text" type="text" id="city" name="sCity" value="<?php echo osc_esc_html(osc_search_city()); ?> " /> <input type="hidden" id="cityId" name="cityId" /> </div> </fieldset> <?php if (osc_images_enabled_at_items()) { ?> <fieldset class="form-group"> <div class="checkbox"> <input type="checkbox" name="bPic" id="withPicture" value="1" <?php echo osc_search_has_pic() ? 'checked' : ''; ?> /> <label for="withPicture"> <?php _e('Listings with pictures', 'pop'); ?> </label> </div> </fieldset> <?php } ?> <?php if (osc_price_enabled_at_items()) { ?> <fieldset class="form-group"> <div class="price-slice"> <h6> <?php _e('Price', 'pop'); ?> </h6> <ul class="row"> <li class="col-md-6"> <span> <?php _e('Min', 'pop'); ?> :</span> <input class="input-text" type="text" id="priceMin" name="sPriceMin" value="<?php echo osc_esc_html(osc_search_price_min()); ?> " size="6" maxlength="6" /> </li> <li class="col-md-6"> <span> <?php _e('Max', 'pop'); ?> :</span> <input class="input-text" type="text" id="priceMax" name="sPriceMax" value="<?php echo osc_esc_html(osc_search_price_max()); ?> " size="6" maxlength="6" /> </li> </ul> </div> </fieldset> <?php } ?> <div class="form-group plugin-hooks"> <?php if (osc_search_category_id()) { osc_run_hook('search_form', osc_search_category_id()); } else { osc_run_hook('search_form'); } ?> </div> <?php $aCategories = osc_search_category(); foreach ($aCategories as $cat_id) { ?> <input type="hidden" name="sCategory[]" value="<?php echo osc_esc_html($cat_id); ?> " /> <?php } ?> <div class="actions"> <button type="submit" class="btn btn-primary"> <?php _e('Apply', 'pop'); ?> </button> <a class="clear" onclick="formReset($('#filterForm'))"> <i class="fa fa-times"></i><?php echo _e('Clear filters', 'pop'); ?> </a> </div> </form> <?php }
echo osc_esc_html(osc_update_search_url(array('sShowAs' => 'gallery'))); ?> " class="grid-button <?php if (osclasswizards_show_as() == 'gallery') { echo "active"; } ?> " data-class-toggle="listing-grid" data-destination="#listing-card-list"><span> <i class="fa fa-th-large"></i> </span></a> </div> <?php osc_run_hook('search_ads_listing_top'); ?> <?php if (osc_count_items() == 0) { ?> <p class="empty" ><?php printf(__('There are no results matching "%s"', OSCLASSWIZARDS_THEME_FOLDER), osc_search_pattern()); ?> </p> <?php } else { ?> <span class="counter-search"> <?php $search_number = osclasswizards_search_number(); printf(__('%1$d - %2$d of %3$d listings', OSCLASSWIZARDS_THEME_FOLDER), $search_number['from'], $search_number['to'], $search_number['of']); ?> </span> <div class="sort"> <span class="see_by"> <?php $orders = osc_list_orders(); $current = '';
<input type="hidden" name="sUser[]" value="<?php echo $userId; ?> "/> <?php } ?> <fieldset class="first"> <h3> <?php _e('Your search', OSCLASSWIZARDS_THEME_FOLDER); ?> </h3> <div class="row"> <input class="input-text" type="text" name="sPattern" id="query" value="<?php echo osc_esc_html(osc_search_pattern()); ?> " /> </div> </fieldset> <fieldset> <h3> <?php _e('City', OSCLASSWIZARDS_THEME_FOLDER); ?> </h3> <div> <input class="input-text" type="text" id="sCity" name="sCity" value="<?php echo osc_esc_html(osc_search_city()); ?> " />
/** * Gets prepared text, with: * - higlight search pattern and search city * - maxim length of text * * @param string $txt * @param int $len * @param string $start_tag * @param string $end_tag * @return string */ function osc_highlight($txt, $len = 300, $start_tag = '<strong>', $end_tag = '</strong>') { $txt = strip_tags($txt); $txt = str_replace("\n", '', $txt); $txt = trim($txt); if (strlen($txt) > $len) { $txt = mb_substr($txt, 0, $len, 'utf-8') . "..."; } $query = osc_search_pattern(); $query = trim(preg_replace('/\\s+/', ' ', $query)); // exact match if (preg_match('/^"(.*)"$/i', $query) > 0) { $query = preg_replace('/^"(.*)"$/i', '$01', $query); $txt = preg_replace("/({$query})/i", $start_tag . "\$01" . $end_tag, $txt); } else { $aQuery = explode(' ', $query); foreach ($aQuery as $word) { $word = trim($word); if ($word != '') { $txt = preg_replace("/(\\PL|\\s+|^)({$word})(\\PL|\\s+|\$)/i", "\$01" . $start_tag . "\$02" . $end_tag . "\$03", $txt); } } } return $txt; }
function breadcrumbs($separator = '/') { $text = ''; $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); $separator = ' ' . trim($separator) . ' '; $page_title = '<a href="' . osc_base_url() . '"><span class="bc_root">' . osc_page_title() . '</span></a>'; switch ($location) { case 'item': switch ($section) { case 'item_add': break; default: $aCategories = Category::newInstance()->toRootTree((string) osc_item_category_id()); $category = ''; if (count($aCategories) == 0) { break; } $deep = 1; foreach ($aCategories as $aCategory) { $list[] = '<a href="' . breadcrumbs_category_url($aCategory['pk_i_id']) . '"><span class="bc_level_' . $deep . '">' . $aCategory['s_name'] . '</span></a>'; $deep++; } $category = implode($separator, $list) . $separator; $category = preg_replace('|' . trim($separator) . '\\s*$|', '', $category); break; } switch ($section) { case 'item_add': $text = $page_title . $separator . '<span class="bc_last">' . __('Publish an item', 'breadcrumbs'); break; case 'item_edit': $text = $page_title . $separator . $category . $separator . '<a href="' . osc_item_url() . '"><span class="bc_item">' . osc_item_title() . '</span></a>' . $separator . '<span class="bc_last">' . __('Edit your item', 'breadcrumbs') . '</span>'; break; case 'send_friend': $text = $page_title . $separator . $category . $separator . '<a href="' . osc_item_url() . '"><span class="bc_item">' . osc_item_title() . '</span></a>' . $separator . '<span class="bc_last">' . __('Send to a friend', 'breadcrumbs') . '</span>'; break; case 'contact': $text = $page_title . $separator . $category . $separator . '<a href="' . osc_item_url() . '"><span class="bc_item">' . osc_item_title() . '</span></a>' . $separator . '<span class="bc_last">' . __('Contact seller', 'breadcrumbs') . '</span>'; break; default: $text = $page_title . $separator . $category . $separator . '<span class="bc_last">' . osc_item_title() . '</span>'; break; } break; case 'page': $text = $page_title . $separator . '<span class="bc_last">' . osc_static_page_title() . '</span>'; break; case 'search': $region = osc_search_region(); $city = osc_search_city(); $pattern = osc_search_pattern(); $category = osc_search_category_id(); $category = count($category) == 1 ? $category[0] : ''; $b_show_all = $pattern == '' && $category == '' && $region == '' && $city == ''; $b_category = $category != ''; $b_pattern = $pattern != ''; $b_region = $region != ''; $b_city = $city != ''; $b_location = $b_region || $b_city; if ($b_show_all) { $text = $page_title . $separator . '<span class="bc_last">' . __('Search', 'breadcrumbs') . '</span>'; break; } // init $result = $page_title . $separator; if ($b_category) { $list = array(); $aCategories = Category::newInstance()->toRootTree($category); if (count($aCategories) > 0) { $deep = 1; foreach ($aCategories as $single) { $list[] = '<a href="' . breadcrumbs_category_url($single['pk_i_id']) . '"><span class="bc_level_' . $deep . '">' . $single['s_name'] . '</span></a>'; $deep++; } // remove last link if (!$b_pattern && !$b_location) { $list[count($list) - 1] = preg_replace('|<a href.*?>(.*?)</a>|', '$01', $list[count($list) - 1]); } $result .= implode($separator, $list) . $separator; } } if ($b_location) { $list = array(); $params = array(); if ($b_category) { $params['sCategory'] = $category; } if ($b_city) { $aCity = City::newInstance()->findByName($city); if (count($aCity) == 0) { $params['sCity'] = $city; $list[] = '<a href="' . osc_search_url($params) . '"><span class="bc_city">' . $city . '</span></a>'; } else { $aRegion = Region::newInstance()->findByPrimaryKey($aCity['fk_i_region_id']); $params['sRegion'] = $aRegion['s_name']; $list[] = '<a href="' . osc_search_url($params) . '"><span class="bc_region">' . $aRegion['s_name'] . '</span></a>'; $params['sCity'] = $aCity['s_name']; $list[] = '<a href="' . osc_search_url($params) . '"><span class="bc_city">' . $aCity['s_name'] . '</span></a>'; } if (!$b_pattern) { $list[count($list) - 1] = preg_replace('|<a href.*?>(.*?)</a>|', '$01', $list[count($list) - 1]); } $result .= implode($separator, $list) . $separator; } else { if ($b_region) { $params['sRegion'] = $region; $list[] = '<a href="' . osc_search_url($params) . '"><span class="bc_region">' . $region . '</span></a>'; if (!$b_pattern) { $list[count($list) - 1] = preg_replace('|<a href.*?>(.*?)</a>|', '$01', $list[count($list) - 1]); } $result .= implode($separator, $list) . $separator; } } } if ($b_pattern) { $result .= '<span class="bc_last">' . __('Search Results', 'breadcrumbs') . ': ' . $pattern . '</span>' . $separator; } // remove last separator $result = preg_replace('|' . trim($separator) . '\\s*$|', '', $result); $text = $result; break; case 'login': switch ($section) { case 'recover': $text = $page_title . $separator . '<span class="bc_last">' . __('Recover your password', 'breadcrumbs') . '</span>'; default: $text = $page_title . $separator . '<span class="bc_last">' . __('Login', 'breadcrumbs') . '</span>'; } break; case 'register': $text = $page_title . $separator . '<span class="bc_last">' . __('Create a new account', 'breadcrumbs') . '</span>'; break; case 'user': $user_dashboard = '<a href="' . osc_user_dashboard_url() . '"><span class="bc_user">' . __('My account', 'breadcrumbs') . '</span></a>'; switch ($section) { case 'dashboard': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Dashboard', 'breadcrumbs') . '</span>'; break; case 'items': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Manage my items', 'breadcrumbs') . '</span>'; break; case 'alerts': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Manage my alerts', 'breadcrumbs') . '</span>'; break; case 'profile': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Update my profile', 'breadcrumbs') . '</span>'; break; case 'change_email': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Change my email', 'breadcrumbs') . '</span>'; break; case 'change_password': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Change my password', 'breadcrumbs') . '</span>'; break; case 'forgot': $text = $page_title . $separator . $user_dashboard . $separator . '<span class="bc_last">' . __('Recover my password', 'breadcrumbs') . '</span>'; break; } break; case 'contact': $text = $page_title . $separator . '<span class="bc_last">' . __('Contact', 'breadcrumbs') . '</span>'; break; default: break; } echo $text; return true; }
function osc_highlight($txt, $len = 300, $start_tag = '<strong>', $end_tag = '</strong>') { if (strlen($txt) > $len) { $txt = substr($txt, 0, $len) . "..."; } $query = osc_search_pattern() . " " . osc_search_city(); $query = trim(preg_replace('/\\s\\s+/', ' ', $query)); $aQuery = explode(' ', $query); foreach ($aQuery as $word) { $txt = str_replace($word, $start_tag . $word . $end_tag, $txt); } return $txt; }
echo osc_base_url(true); ?> " method="get" onSubmit="return checkEmptyCategories()"> <input type="hidden" name="page" value="search" /> <h3 class="your_search"><strong><?php _e('Your search', 'masjob'); ?> </strong></h3> <fieldset class="box location"> <div class="row one_input"> <h6><?php _e('Keyword', 'masjob'); ?> </h6> <input type="text" name="sPattern" id="query" value="<?php echo osc_search_pattern(); ?> " /> </div> <div class="row one_input"> <h6><?php _e('City', 'masjob'); ?> </h6> <input type="text" id="sCity" name="sCity" value="<?php echo osc_search_city(); ?> " /> </div> <?php if (osc_count_categories()) {
<?php $i++; ?> <?php } ?> </div> </div> <?php search_ads_listing_top_fn(); ?> <?php if (osc_count_items() == 0) { ?> <p class="empty" ><?php printf(__('There are no results matching "%s"', 'realestate'), osc_search_pattern()); ?> </p> <?php } else { ?> <?php require 'search_gallery.php'; ?> <?php } ?> <?php osc_alert_form(); ?> <?php