function get_subdomain() { $full_url = full_base_url(); $base_url = base_url(); if ($full_url != $base_url) { $base_name = substr($base_url, strpos($base_url, '://') + 3, -1); $start = strpos($full_url, '://') + 3; $end = strpos($full_url, '.' . $base_name); if ($start < $end) { $subdomain_name = substr($full_url, $start, $end - $start); } else { $subdomain_name = ''; } } if (!isset($subdomain_name) || $subdomain_name === 'www' || $subdomain_name === '') { return NULL; } return strtolower($subdomain_name); }
/** * returns a full url if relative url was provided * if the relative url is not relative to the webroot, an alternative base can be provided */ private function _full_url($url, $base = NULL) { if (!isset($base)) { $base = full_base_url(); } //in case relative urls were used, prepend the base if (strpos($url, 'http://') !== 0 && strpos($url, 'https://') !== 0 && $url !== '*') { $url = $base . $url; } //log_message('debug', '_full_url() returns:'.$url); return $url; }
<header class="form-header"> <? $this->load->helper('subdomain'); $subd = get_subdomain(); $subdot = (!empty($subd)) ? $subd.'.' : ''; $link = (!$integrated) ? str_replace($subdot, '', full_base_url()) : ((empty($return_url)) ? $this->config->item('integration_with_url') : $return_url ); ?> <div class='offline-enabled'> <? if(!empty($manifest)): ?><div class='offline-enabled-icon not-enabled' title="This form is able to launch offline"></div><? endif; ?><? if (!isset($offline_storage) || $offline_storage ): ?><div class='queue-length side-slider-toggle' title="Records Queued"></div><? endif; ?> </div> <div class="form-progress" ></div> <a class="branding" href="<?php echo $link; ?> " title="Go Back"> <? if (!empty($logo_url)): ?> <div class="logo-wrapper"> <img src="<?php echo $logo_url; ?> " alt="logo" /> </div> <? endif; ?> </a> <button onclick="return false;" class="print" title="Print this Form"> </button> <span class="form-language-selector hide"><span>Choose Language</span></span> </header>
private function _login($append = '') { $this->session->set_flashdata(array('server_url' => $this->server_url, 'form_id' => $this->form_id, 'return_url' => full_base_url() . 'webform' . $append)); redirect('/authenticate/login'); }