active) { return; } wp_print_scripts('awpcp-extra-fields'); } public function show_return_link($content) { if (isset($this->return_link) && !empty($this->return_link)) { return $content . $this->return_link; } return $content; } public function dispatch() { $action = awpcp_request_param('a'); switch ($action) { case 'dosearch': // build a link to hold all query parameters $params = array_merge(stripslashes_deep($_REQUEST), array('a' => 'searchads')); $href = add_query_arg(urlencode_deep($params), awpcp_current_url()); $this->return_link = '
'; $html = dosearch(); break; case 'cregs': unset($_SESSION['regioncountryID']); unset($_SESSION['regionstatownID']); unset($_SESSION['regioncityID']); unset($_SESSION['theactiveregionid']); case 'searchads': default: $keywordphrase = awpcp_request_param('keywordphrase'); $searchcategory = awpcp_request_param('searchcategory'); $searchname = awpcp_request_param('searchname'); $searchpricemin = awpcp_request_param('searchpricemin'); $searchpricemax = awpcp_request_param('searchpricemax'); $searchcountry = awpcp_request_param('searchcountry'); $searchstate = awpcp_request_param('searchstate'); $searchcity = awpcp_request_param('searchcity'); $searchcountyvillage = awpcp_request_param('searchcountyvillage'); $html = $this->render($keywordphrase, $searchname, $searchcity, $searchstate, $searchcountry, $searchcountyvillage, $searchcategory, $searchpricemin, $searchpricemax, $message=''); break; } return $html; } public function render($keywordphrase='', $searchname='', $searchcity='', $searchstate='', $searchcountry='', $searchcountyvillage='', $searchcategory='', $searchpricemin='', $searchpricemax='', $message='') { global $hasregionsmodule, $hasextrafieldsmodule; $searchadspageid = awpcp_get_page_id_by_ref('search-ads-page-name'); $url = get_permalink($searchadspageid); $region = ''; if ($hasregionsmodule == 1) { if (isset($_SESSION['regioncityID']) && !empty($_SESSION['regioncityID'])) { $searchcity = get_theawpcpregionname($_SESSION['regioncityID']); $region .= $searchcity; } if (isset($_SESSION['regionstatownID']) && !empty($_SESSION['regionstatownID'])) { $searchstate = get_theawpcpregionname($_SESSION['regionstatownID']); $region .= " " . $searchstate; } if (isset($_SESSION['regioncountryID']) && !empty($_SESSION['regioncountryID'])) { $searchcountry = get_theawpcpregionname($_SESSION['regioncountryID']); $region .= " " . $searchcountry; } } if (!isset($message) || empty($message)) { $message = __("Use the form below to conduct a broad or narrow search. For a broader search enter fewer parameters. For a narrower search enter as many parameters as needed to limit your search to a specific criteria","AWPCP"); } $allcategories = get_categorynameidall($searchcategory); $query = array('country' => $searchcountry, 'state' => $searchstate, 'city' => $searchcity, 'countyvillage' => $searchcountyvillage); $translations = array('country' => 'searchcountry', 'state' => 'searchstate', 'city' => 'searchcity', 'county' => 'searchcountyvillage'); if ($hasregionsmodule) { $region_fields = awpcp_region_control_form_fields($query, $translations); } else { $region_fields = awpcp_region_form_fields($query, $translations); } $isadmin = checkifisadmin(); // XXX: no needed? ob_start(); include(AWPCP_DIR . 'frontend/templates/page-search-ads.tpl.php'); $html = ob_get_contents(); ob_end_clean(); return $html; } // public function regions_list() { // if (function_exists('awpcp_regions_api')) { // $field = awpcp_request_param('field', '', $_GET); // $filter = awpcp_request_param('filterby', '', $_GET); // $value = awpcp_request_param('value', '', $_GET); // switch ($field) { // case 'State': // case 'City': // case 'County': // $entries = awpcp_region_control_get_entries($field, $value, $filter); // break; // case 'Country': // default: // $entries = array(); // } // $html = awpcp_region_control_render_options($entries); // if (count($entries) > 1) { // $html = '' . $html; // } // } else { // $entries = array(); // $html = ''; // } // $response = array('status' => 'ok', // 'entries' => $entries, // 'html' => $html); // header( "Content-Type: application/json" ); // echo json_encode($response); // die(); // } } function load_ad_search_form($keywordphrase='', $searchname='', $searchcity='', $searchstate='', $searchcountry='', $searchcountyvillage='', $searchcategory='', $searchpricemin='', $searchpricemax='', $message='') { global $awpcp; $page = $awpcp->pages->search_ads; return $page->render($keywordphrase, $searchname, $searchcity, $searchstate, $searchcountry, $searchcountyvillage, $searchcategory, $searchpricemin, $searchpricemax, $message); }