static function SlideshowParams() { $count = @$_GET['count']; $uriSuffix = @$_GET['uriSuffix']; $uriBase = @$_GET['uriBase']; $slideshow_xml_url = dsSearchAgent_ApiRequest::MakePluginsUrlRelative(plugin_dir_url(__FILE__) . "client-assist.php?action=SlideshowXml&count={$count}&uriSuffix={$uriSuffix}&uriBase={$uriBase}"); $param_xml = file_get_contents('assets/slideshowpro-generic-params.xml'); $param_xml = str_replace("{xmlFilePath}", htmlspecialchars($slideshow_xml_url), $param_xml); $param_xml = str_replace("{imageTitle}", "", $param_xml); header('Content-Type: text/xml'); echo $param_xml; }
public static function AddScripts($needs_plugin_url = false) { wp_enqueue_script('dsidx-autocomplete'); if ($needs_plugin_url) { $home_url = get_home_url(); $plugin_url = dsSearchAgent_ApiRequest::MakePluginsUrlRelative(plugin_dir_url(__FILE__)); echo <<<HTML \t\t\t\t<script type="text/javascript"> \t\t\t\tif (typeof localdsidx == "undefined" || !localdsidx) { var localdsidx = {}; }; \t\t\t\tlocaldsidx.pluginUrl = "{$plugin_url}"; \t\t\t\tlocaldsidx.homeUrl = "{$home_url}"; \t\t\t\t</script> HTML; } }
function widget($args, $instance) { extract($args); extract($instance); $title = apply_filters("widget_title", $title); $sort = isset($instance['areaSourceConfig']['sort']) ? $instance['areaSourceConfig']['sort'] : ''; $options = get_option(DSIDXPRESS_OPTION_NAME); if (!isset($options["Activated"]) || !$options["Activated"]) { return; } wp_enqueue_script('jquery', false, array(), false, true); echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } $apiRequestParams = array(); $apiRequestParams["directive.ResultsPerPage"] = $listingsToShow; $apiRequestParams["responseDirective.ViewNameSuffix"] = "widget"; $apiRequestParams["responseDirective.DefaultDisplayType"] = $defaultDisplay; $apiRequestParams['responseDirective.IncludeDisclaimer'] = 'true'; $sort = explode('|', $sort); $apiRequestParams["directive.SortOrders[0].Column"] = $sort[0]; $apiRequestParams["directive.SortOrders[0].Direction"] = isset($sort[1]) ? $sort[1] : ''; if ($querySource == "area") { switch ($areaSourceConfig["type"]) { case "city": $typeKey = "query.Cities"; break; case "community": $typeKey = "query.Communities"; break; case "tract": $typeKey = "query.TractIdentifiers"; break; case "zip": $typeKey = "query.ZipCodes"; break; } $apiRequestParams[$typeKey] = $areaSourceConfig["name"]; } else { if ($querySource == "link") { $apiRequestParams["query.ForceUsePropertySearchConstraints"] = "true"; $apiRequestParams["query.LinkID"] = $linkSourceConfig["linkId"]; } else { if ($querySource == "agentlistings") { if (isset($options['AgentID']) && !empty($options['AgentID'])) { $apiRequestParams["query.ListingAgentID"] = $options['AgentID']; } } else { if ($querySource == "officelistings") { if (isset($options['OfficeID']) && !empty($options['OfficeID'])) { $apiRequestParams["query.ListingOfficeID"] = $options['OfficeID']; } } } } } $apiHttpResponse = dsSearchAgent_ApiRequest::FetchData("Results", $apiRequestParams); if (empty($apiHttpResponse["errors"]) && $apiHttpResponse["response"]["code"] == "200") { $data = $apiHttpResponse["body"]; } else { switch ($apiHttpResponse["response"]["code"]) { case 403: $data = '<p class="dsidx-error">' . DSIDXPRESS_INACTIVE_ACCOUNT_MESSAGE . '</p>'; break; default: $data = '<p class="dsidx-error">' . DSIDXPRESS_IDX_ERROR_MESSAGE . '</p>'; } } $data = str_replace('{$pluginUrlPath}', dsSearchAgent_ApiRequest::MakePluginsUrlRelative(plugin_dir_url(__FILE__)), $data); echo $data; echo $after_widget; dsidx_footer::ensure_disclaimer_exists(); }