/**
  * @ignore
  */
 public function generate_ga()
 {
     // generate analytics stuff
     $property_id = \cge_param::get_string($this->_config, 'cghm_ga_propertyid');
     if (!$property_id) {
         return;
     }
     $linkdomains = \cge_param::get_string($this->_config, 'cghm_ga_linkdomains');
     if ($linkdomains) {
         $linkdomains = $this->str_to_array($linkdomains);
     }
     $subdomains = \cge_param::get_bool($this->_config, 'cghm_ga_subdomains');
     $domain = \cge_param::get_string($this->_config, 'cghm_ga_domain');
     if ($subdomains && !$domain) {
         $sysconfig = \cms_config::get_instance();
         $url = new \cms_url($sysconfig['root_url']);
         $domain = $url->get_host();
     }
     $tpl = $this->CreateSmartyTemplate('google_analytics.tpl');
     $tpl->assign('content_obj', \cms_utils::get_current_content());
     $tpl->assign('config', $this->_config);
     $tpl->assign('domain', $domain);
     if (count($linkdomains)) {
         $tpl->assign('linkdomains', $linkdomains);
     }
     return $tpl->fetch();
 }
 /**
  * Attempt to determine the currently requested URL
  *
  * @deprecated
  * @return string
  */
 public static function current_url()
 {
     // rebuild the current url.
     $config = cms_config::get_instance();
     $url1 = new cms_url($_SERVER['REQUEST_URI']);
     $url2 = new cms_url($config['root_url']);
     $url1->set_scheme($url2->get_scheme());
     $url1->set_host($url2->get_host());
     $url1->set_port($url2->get_port());
     $url1->set_user($url2->get_user());
     $url1->set_pass($url2->get_pass());
     return (string) $url1;
 }