/** * Service runner * @author Howard <*****@*****.**> * @return void */ public function run() { /** get global settings **/ $settings = wpl_global::get_settings(); $wpl_qs = urldecode(wpl_global::get_wp_qvar('wpl_qs')); /** get view **/ $this->view = wpl_sef::get_view($wpl_qs, $settings['sef_main_separator']); /** set vars **/ wpl_sef::setVars($this->view, $wpl_qs); if ($this->view == 'property_show') { if (trim($wpl_qs) != '') { $ex = explode('-', $wpl_qs); $exp = explode('-', $ex[0]); $proeprty_id = $exp[0]; } else { $proeprty_id = wpl_request::getVar('pid', NULL); if (!$proeprty_id) { $proeprty_id = wpl_request::getVar('property_id', NULL); } } if (trim($wpl_qs) != '') { $this->check_property_link($proeprty_id); } $this->set_property_page_params($proeprty_id); } elseif ($this->view == 'profile_show') { $username = $wpl_qs; if (trim($username) != '') { $user_id = wpl_users::get_id_by_username($username); } elseif (wpl_request::getVar('sf_select_user_id', 0)) { $user_id = wpl_request::getVar('sf_select_user_id', 0); } elseif (wpl_request::getVar('uid', 0)) { $user_id = wpl_request::getVar('uid', 0); } $this->set_profile_page_params($user_id); } elseif ($this->view == 'property_listing') { $this->set_property_listing_page_params(); } elseif ($this->view == 'profile_listing') { $this->set_profile_listing_page_params(); } elseif ($this->view == 'features') { $function = str_replace('features/', '', $wpl_qs); if (!trim($function)) { $function = wpl_request::getVar('wpltype'); } _wpl_import('views.basics.features.wpl_' . $function); $obj = new wpl_features_controller(); $obj->display(); } elseif ($this->view == 'addon_crm') { _wpl_import('views.frontend.addon_crm.wpl_main'); $obj = new wpl_addon_crm_controller(); $obj->display(); } elseif ($this->view == 'payments') { $this->set_payments_page_params(); } elseif ($this->view == 'addon_membership') { $this->set_addon_membership_page_params(); } /** Print Geo Meta Tags **/ $this->geotags(); /** Print Geo Meta Tags **/ $this->dublincore(); }