Пример #1
0
 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;
 }
Пример #2
0
    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;
        }
    }
Пример #3
0
 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();
 }