예제 #1
0
 public function dispatch()
 {
     awpcp_enqueue_main_script();
     $output = apply_filters('awpcp-show-listing-content-replacement', null);
     if (is_null($output)) {
         return showad();
     } else {
         return $output;
     }
 }
 public function render($params = array())
 {
     awpcp_enqueue_main_script();
     $params = $this->merge_params($params);
     $transient_key = $this->generate_transient_key($params);
     try {
         return $this->render_from_cache($transient_key);
     } catch (AWPCP_Exception $e) {
         return $this->render_categories_and_update_cache($params, $transient_key);
     }
 }
예제 #3
0
 protected function _dispatch()
 {
     awpcp_enqueue_main_script();
     $action = $this->get_current_action();
     switch ($action) {
         case 'browsecat':
             return $this->browse_listings('render_listings_from_category');
         case 'browseads':
         default:
             return $this->browse_listings('render_all_listings');
     }
 }
예제 #4
0
function awpcpui_process($awpcppagename)
{
    global $hasrssmodule, $hasregionsmodule, $awpcp_plugin_url;
    $output = '';
    $action = '';
    $awpcppage = get_currentpagename();
    if (!isset($awpcppagename) || empty($awpcppagename)) {
        $awpcppagename = sanitize_title($awpcppage, $post_ID = '');
    }
    if (isset($_REQUEST['a']) && !empty($_REQUEST['a'])) {
        $action = $_REQUEST['a'];
    }
    // TODO: this kind of requests should be handled in Region Control's own code
    if ($action == 'setregion' || '' != get_query_var('regionid')) {
        if ($hasregionsmodule == 1) {
            if (isset($_REQUEST['regionid']) && !empty($_REQUEST['regionid'])) {
                $region_id = $_REQUEST['regionid'];
            } else {
                $region_id = get_query_var('regionid');
            }
            // double check module existence :\
            if (method_exists('AWPCP_Region_Control_Module', 'set_location')) {
                $region = awpcp_region_control_get_entry(array('id' => $region_id));
                $regions = AWPCP_Region_Control_Module::instance();
                $regions->set_location($region);
            }
        }
    }
    $categoriesviewpagename = sanitize_title(get_awpcp_option('view-categories-page-name'));
    $browsestat = '';
    $browsestat = get_query_var('cid');
    $layout = get_query_var('layout');
    $isadmin = checkifisadmin();
    awpcp_enqueue_main_script();
    $isclassifiedpage = checkifclassifiedpage($awpcppage);
    if ($isclassifiedpage == false && $isadmin == 1) {
        $output .= __("Hi admin, you need to go to your dashboard and setup your classifieds.", "AWPCP");
    } elseif ($isclassifiedpage == false && $isadmin != 1) {
        $output .= __("You currently have no classifieds", "AWPCP");
    } elseif ($browsestat == $categoriesviewpagename) {
        $output .= awpcp_display_the_classifieds_page_body($awpcppagename);
    } elseif ($layout == 2) {
        $output .= awpcp_display_the_classifieds_page_body($awpcppagename);
    } else {
        $output .= awpcp_load_classifieds($awpcppagename);
    }
    return $output;
}