echo osc_category_name(); ?> </strong></label> </li> <?php } ?> </ul> </div> <?php } ?> </fieldset> <?php if (osc_search_category() != '') { osc_run_hook('search_form', osc_search_category_id()); } else { osc_run_hook('search_form'); } ?> <button type="submit"><?php _e('Search', 'masjob'); ?> </button> </form> </div> </div> <script type="text/javascript"> function checkEmptyCategories() { var n = $("#sCategory:checked").length; if(n>0) {
function meta_title() { $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); switch ($location) { case 'item': switch ($section) { case 'item_add': $text = __('Publish an item', 'modern') . ' - ' . osc_page_title(); break; case 'item_edit': $text = __('Edit your item', 'modern') . ' - ' . osc_page_title(); break; case 'send_friend': $text = __('Send to a friend', 'modern') . ' - ' . osc_item_title() . ' - ' . osc_page_title(); break; case 'contact': $text = __('Contact seller', 'modern') . ' - ' . osc_item_title() . ' - ' . osc_page_title(); break; default: $text = osc_item_title() . ' - ' . osc_page_title(); break; } break; case 'page': $text = osc_static_page_title() . ' - ' . osc_page_title(); break; case 'error': $text = __('Error', 'modern') . ' - ' . osc_page_title(); break; case 'search': $region = Params::getParam('sRegion'); $city = Params::getParam('sCity'); $pattern = Params::getParam('sPattern'); $category = osc_search_category_id(); $category = count($category) == 1 ? $category[0] : ''; $s_page = ''; $i_page = Params::getParam('iPage'); if ($i_page != '' && $i_page > 0) { $s_page = __('page', 'modern') . ' ' . ($i_page + 1) . ' - '; } $b_show_all = $region == '' && $city == '' & $pattern == '' && $category == ''; $b_category = $category != ''; $b_pattern = $pattern != ''; $b_city = $city != ''; $b_region = $region != ''; if ($b_show_all) { $text = __('Show all items', 'modern') . ' - ' . $s_page . osc_page_title(); } $result = ''; if ($b_pattern) { $result .= $pattern . ' » '; } if ($b_category) { $list = array(); $aCategories = Category::newInstance()->toRootTree($category); if (count($aCategories) > 0) { foreach ($aCategories as $single) { $list[] = $single['s_name']; } $result .= implode(' » ', $list) . ' » '; } } if ($b_city) { $result .= $city . ' » '; } if ($b_region) { $result .= $region . ' » '; } $result = preg_replace('|\\s?»\\s$|', '', $result); if ($result == '') { $result = __('Search', 'modern'); } $text = $result . ' - ' . $s_page . osc_page_title(); break; case 'login': switch ($section) { case 'recover': $text = __('Recover your password', 'modern') . ' - ' . osc_page_title(); default: $text = __('Login', 'modern') . ' - ' . osc_page_title(); } break; case 'register': $text = __('Create a new account', 'modern') . ' - ' . osc_page_title(); break; case 'user': switch ($section) { case 'dashboard': $text = __('Dashboard', 'modern') . ' - ' . osc_page_title(); break; case 'items': $text = __('Manage my items', 'modern') . ' - ' . osc_page_title(); break; case 'alerts': $text = __('Manage my alerts', 'modern') . ' - ' . osc_page_title(); break; case 'profile': $text = __('Update my profile', 'modern') . ' - ' . osc_page_title(); break; case 'change_email': $text = __('Change my email', 'modern') . ' - ' . osc_page_title(); break; case 'change_password': $text = __('Change my password', 'modern') . ' - ' . osc_page_title(); break; case 'forgot': $text = __('Recover my password', 'modern') . ' - ' . osc_page_title(); break; default: $text = osc_page_title(); break; } break; case 'contact': $text = __('Contact', 'modern') . ' - ' . osc_page_title(); break; default: $text = osc_page_title(); break; } $text = str_replace('"', "'", $text); return $text; }
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 allSeo_keywords_filter($text) { // Listing page if (osc_is_ad_page() and GetItemKeywords() != '') { $text = GetItemKeywords(); } // Static page if (osc_is_static_page() and GetPageKeywords() != '') { $text = GetPageKeywords(); } // Search & Category page if (osc_is_search_page()) { $category = osc_search_category_id(); if (isset($category[0]) && GetCatKeywords($category[0]) != '') { $text = GetCatKeywords($category[0]); } $text .= GetCtrKeywords(osc_search_country()) ? ', ' . GetCtrKeywords(osc_search_country()) : ''; $text .= GetRegKeywords(osc_search_region()) ? ', ' . GetRegKeywords(osc_search_region()) : ''; } if (osc_get_preference('allSeo_keywords', 'plugin-all_in_one') != '') { if ($text != '') { $text .= ', '; } $text .= osc_get_preference('allSeo_keywords', 'plugin-all_in_one'); } return $text; }
function twitter_breadcrumb($separator = '/') { $breadcrumb = array(); $text = ''; $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); $separator = '<span class="divider">' . trim($separator) . '</span>'; $page_title = '<li><a href="' . osc_base_url() . '">' . osc_page_title() . '</a>' . $separator . '</li>'; 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; } foreach ($aCategories as $aCategory) { $list[] = '<li><a href="' . osc_item_category_url($aCategory['pk_i_id']) . '">' . $aCategory['s_name'] . '</a>' . $separator . '</li>'; } $category = implode('', $list); break; } switch ($section) { case 'item_add': $text = $page_title . '<li>' . __('Publish an item', 'twitter') . '</li>'; break; case 'item_edit': $text = $page_title . '<li><a href="' . osc_item_url() . '">' . osc_item_title() . '</a>' . $separator . '</li><li>' . __('Edit your item', 'twitter') . '</li>'; break; case 'send_friend': $text = $page_title . $category . '<li><a href="' . osc_item_url() . '">' . osc_item_title() . '</a>' . $separator . '</li><li>' . __('Send to a friend', 'twitter') . '</li>'; break; case 'contact': $text = $page_title . $category . '<li><a href="' . osc_item_url() . '">' . osc_item_title() . '</a>' . $separator . '<li><li>' . __('Contact seller', 'twitter') . '</li>'; break; default: $text = $page_title . $category . '<li>' . osc_item_title() . '</li>'; break; } break; case 'page': $text = $page_title . '<li>' . osc_static_page_title() . '</li>'; break; case 'search': $region = Params::getParam('sRegion'); $city = Params::getParam('sCity'); $pattern = Params::getParam('sPattern'); $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 . '<li>' . __('Search', 'twitter') . '</li>'; break; } // init $result = $page_title; if ($b_category) { $list = array(); $aCategories = Category::newInstance()->toRootTree($category); if (count($aCategories) > 0) { $deep = 1; foreach ($aCategories as $single) { $list[] = '<li><a href="' . osc_item_category_url($single['pk_i_id']) . '">' . $single['s_name'] . '</a>' . $separator . '</li>'; $deep++; } // remove last link if (!$b_pattern && !$b_location) { $list[count($list) - 1] = preg_replace('|<li><a href.*?>(.*?)</a>.*?</li>|', '$01', $list[count($list) - 1]); } $result .= implode('', $list); } } 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[] = '<li><a href="' . osc_search_url($params) . '">' . $city . '</a>' . $separator . '</li>'; } else { $aRegion = Region::newInstance()->findByPrimaryKey($aCity['fk_i_region_id']); $params['sRegion'] = $aRegion['s_name']; $list[] = '<li><a href="' . osc_search_url($params) . '">' . $aRegion['s_name'] . '</a>' . $separator . '</li>'; $params['sCity'] = $aCity['s_name']; $list[] = '<li><a href="' . osc_search_url($params) . '">' . $aCity['s_name'] . '</a>' . $separator . '</li>'; } if (!$b_pattern) { $list[count($list) - 1] = preg_replace('|<li><a href.*?>(.*?)</a>.*?</li>|', '$01', $list[count($list) - 1]); } $result .= implode('', $list); } else { if ($b_region) { $params['sRegion'] = $region; $list[] = '<li><a href="' . osc_search_url($params) . '">' . $region . '</a>' . $separator . '</li>'; if (!$b_pattern) { $list[count($list) - 1] = preg_replace('|<li><a href.*?>(.*?)</a>.*?</li>|', '$01', $list[count($list) - 1]); } $result .= implode('', $list); } } } if ($b_pattern) { $result .= '<li>' . __('Search Results', 'twitter') . ': ' . $pattern . '</li>'; } // remove last separator $result = preg_replace('|' . trim($separator) . '\\s*$|', '', $result); $text = $result; break; case 'login': switch ($section) { case 'recover': $text = $page_title . '<li>' . __('Recover your password', 'twitter') . '</li>'; break; default: $text = $page_title . '<li>' . __('Login', 'twitter') . '</li>'; } break; case 'register': $text = $page_title . '<li>' . __('Create a new account', 'twitter') . '</li>'; break; case 'contact': $text = $page_title . '<li>' . __('Contact', 'twitter') . '</li>'; break; default: break; } return '<ul class="breadcrumb">' . $text . '</ul>'; }
function seo_meta_title_filter() { $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); $text = ''; switch ($location) { case 'item': switch ($section) { case 'item_add': $text = __('Publish a listing') . seo_page_title_separator() . seo_page_title(); break; case 'item_edit': $text = __('Edit your listing') . seo_page_title_separator() . seo_page_title(); break; case 'send_friend': $text = __('Send to a friend') . seo_page_title_separator() . osc_item_title() . seo_page_title_separator() . seo_page_title(); break; case 'contact': $text = __('Contact seller') . seo_page_title_separator() . osc_item_title(); break; default: $detail = seo_get_row(osc_item_id()); if (empty($detail['seo_item_meta_title'])) { $text = osc_item_title() . ' ' . osc_item_city() . seo_page_title_separator() . seo_page_title(); } else { $text = $detail['seo_item_meta_title']; $format = json_decode($detail['seo_item_meta_title_format']); if (!empty($format)) { foreach ($format as $value) { if (!empty($value)) { if (seo_format_value($value) != '') { $text .= ' ' . seo_format_value($value); } } } } else { $text .= ' '; } $text .= seo_page_title_separator() . seo_page_title(); } break; } break; case 'page': if (!osc_get_preference('seo_title_page_' . osc_static_page_id(), 'seo_plugin')) { $text = osc_static_page_title() . seo_page_title_separator() . seo_page_title(); } else { $text = osc_get_preference('seo_title_page_' . osc_static_page_id(), 'seo_plugin') . seo_page_title_separator() . seo_page_title(); } break; case 'error': $text = __('Error') . seo_page_title_separator() . seo_page_title(); 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 = seo_page_title_separator() . __('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') . seo_page_title_separator() . $s_page . seo_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') . ' ' . seo_page_title_separator() . seo_page_title(); } $text .= $result . $s_page . seo_page_title_separator() . seo_page_title(); break; case 'login': switch ($section) { case 'recover': $text = __('Recover your password') . seo_page_title_separator() . seo_page_title(); default: $text = __('Login') . seo_page_title_separator() . seo_page_title(); } break; case 'register': $text = __('Create a new account') . seo_page_title_separator() . seo_page_title(); break; case 'user': switch ($section) { case 'dashboard': $text = __('Dashboard') . seo_page_title_separator() . seo_page_title(); break; case 'items': $text = __('Manage my listings') . seo_page_title_separator() . seo_page_title(); break; case 'alerts': $text = __('Manage my alerts') . seo_page_title_separator() . seo_page_title(); break; case 'profile': $text = __('Update my profile') . seo_page_title_separator() . seo_page_title(); break; case 'pub_profile': $text = __('Public profile') . seo_page_title_separator() . osc_user_name() . seo_page_title_separator() . seo_page_title(); break; case 'change_email': $text = __('Change my email') . seo_page_title_separator() . seo_page_title(); break; case 'change_username': $text = __('Change my username') . seo_page_title_separator() . seo_page_title(); break; case 'change_password': $text = __('Change my password') . seo_page_title_separator() . seo_page_title(); break; case 'forgot': $text = __('Recover my password') . seo_page_title_separator() . seo_page_title(); break; } break; case 'contact': if (!osc_get_preference('seo_title_page_contact', 'seo_plugin')) { $text = __('Contact') . seo_page_title_separator() . seo_page_title(); } else { $text = osc_get_preference('seo_title_page_contact', 'seo_plugin') . seo_page_title_separator() . seo_page_title(); } break; default: $text = seo_page_title(); break; } return $text; }
function osc_footer_link_url($f = null) { if ($f == null) { if (View::newInstance()->_exists('footer_link')) { $f = View::newInstance()->_get('footer_link'); } else { return ''; } } else { View::newInstance()->_exportVariableToView('footer_link', $f); } $params = array(); $tmp = osc_search_category_id(); if (!empty($tmp)) { $params['sCategory'] = $f['fk_i_category_id']; } if (osc_search_region() == '') { $params['sRegion'] = $f['fk_i_region_id']; } else { $params['sCity'] = $f['fk_i_city_id']; } return osc_search_url($params); }
function meta_title() { $location = Rewrite::newInstance()->get_location(); $section = Rewrite::newInstance()->get_section(); switch ($location) { case 'item': switch ($section) { case 'send_friend': $text = __('Send to a friend', 'seeker') . ' - ' . osc_item_title() . ' - ' . osc_page_title(); break; case 'contact': $text = __('Apply for thhis job', 'seeker') . ' - ' . osc_item_title() . ' - ' . osc_page_title(); break; default: $text = osc_item_title() . ' - ' . osc_page_title(); break; } break; case 'page': $text = osc_static_page_title() . ' - ' . osc_page_title(); break; case 'error': $text = __('Error', 'seeker') . ' - ' . osc_page_title(); break; case 'search': $region = Params::getParam('sRegion'); $city = Params::getParam('sCity'); $pattern = Params::getParam('sPattern'); $category = osc_search_category_id(); $category = count($category) == 1 ? $category[0] : ''; $s_page = ''; $i_page = Params::getParam('iPage'); if ($i_page != '' && $i_page > 0) { $s_page = __('page', 'seeker') . ' ' . ($i_page + 1) . ' - '; } $b_show_all = $region == '' && $city == '' & $pattern == '' && $category == ''; $b_category = $category != ''; $b_pattern = $pattern != ''; $b_city = $city != ''; $b_region = $region != ''; if ($b_show_all) { $text = __('Show all items', 'seeker') . ' - ' . $s_page . osc_page_title(); } $result = ''; if ($b_pattern) { $result .= $pattern . ' » '; } if ($b_category) { $list = array(); $aCategories = Category::newInstance()->toRootTree($category); if (count($aCategories) > 0) { foreach ($aCategories as $single) { $list[] = $single['s_name']; } $result .= implode(' » ', $list) . ' » '; } } if ($b_city) { $result .= $city . ' » '; } if ($b_region) { $result .= $region . ' » '; } $result = preg_replace('|\\s?»\\s$|', '', $result); if ($result == '') { $result = __('Search', 'seeker'); } $text = $result . ' - ' . $s_page . osc_page_title(); break; case 'contact': $text = __('Upload your CV', 'seeker') . ' - ' . osc_page_title(); break; default: $text = osc_page_title(); break; } $text = str_replace("\n", '', $text); $text = trim($text); $text = osc_esc_html($text); return $text; }
function osc_footer_link_title() { $f = View::newInstance()->_get('footer_link'); $text = ''; if (osc_get_preference('seo_title_keyword') != '') { $text .= osc_get_preference('seo_title_keyword') . ' '; } if (osc_search_category_id()) { $cat = osc_get_category('id', $f['fk_i_category_id']); $text .= strtolower($cat['s_name']) . ' '; } if (osc_search_region() == '') { $text .= $f['s_region']; } else { $text .= $f['s_city']; } $text = trim($text); return ucfirst($text); }
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 }
} $listClass = 'item'; pop_add_body_class('search'); osc_current_web_theme_path('header.php'); ?> <?php View::newInstance()->_exportVariableToView("listType", 'items'); View::newInstance()->_exportVariableToView("listClass", $listClass); $category = __get("category"); if (!isset($category['pk_i_id'])) { $category['pk_i_id'] = null; } $current_category_id = ''; $current_category_parent = ''; $_current_category_id = osc_search_category_id(); if (count($_current_category_id) > 0) { $current_category_id = $_current_category_id[0]; $_current_category = Category::newInstance()->findByPrimaryKey($current_category_id); } ?> <div class="container"> <div class="search-sidebar hidden-mobile"> <div class="box category"> <h4> <?php _e('Categories', 'pop'); ?> </h4> <div id="ssCategory" class="collapse in"> <?php