protected function _test_url_functions() { $url_text = 'http://earthli.com/pages/page.php?arg1=http://earthli.com/pages/page.php&arg2=2&arg3=user|7d9c2dae9b5b69cbbbdea47f99574ba8/'; $url = new URL($url_text); $this->_check_equal(true, $url->has_domain('earthli.com')); $this->_check_equal(true, $url->has_domain('[^\\.]*[\\.]?earthli.com')); $this->_check_equal(true, $url->has_domain('[^\\.]*[\\.]?earthli.[com|net|org]')); $this->_check_equal(true, $url->has_domain('[www.]?earthli\\.[com|net|org]')); $this->_check_equal($url_text, ensure_has_protocol($url_text, 'http')); $url_text = 'http://earthli.net/pages/page.php?arg1=http://earthli.com/pages/page.php&arg2=2&arg3=user|7d9c2dae9b5b69cbbbdea47f99574ba8/'; $url = new URL($url_text); $this->_check_equal(true, $url->has_domain('earthli.net')); $this->_check_equal(true, $url->has_domain('[^\\.]*[\\.]?earthli.net')); $this->_check_equal(true, $url->has_domain('[^\\.]*[\\.]?earthli.[com|net|org]')); $this->_check_equal(true, $url->has_domain('[www.]?earthli\\.[com|net|org]')); $this->_check_equal($url_text, ensure_has_protocol($url_text, 'http')); $url_text = 'http://www.earthli.com/pages/page.php?arg1=http://earthli.com/pages/page.php&arg2=2&arg3=user|7d9c2dae9b5b69cbbbdea47f99574ba8/'; $url = new URL($url_text); $this->_check_equal(true, $url->has_domain('www.earthli.com')); $this->_check_equal(true, $url->has_domain('[^\\.]*[\\.]?earthli.com')); $this->_check_equal(true, $url->has_domain('[^\\.]*[\\.]?earthli.[com|net|org]')); $this->_check_equal(true, $url->has_domain('[www.]?earthli\\.[com|net|org]')); $this->_check_equal($url_text, ensure_has_protocol($url_text, 'http')); }
/** * Show the main properties of a user. * @param USER $obj * @access private */ protected function _echo_properties_as_html($obj) { ?> <table class="basic columns left-labels"> <tr> <th>Name</th> <td><?php echo $obj->real_name(); ?> </td> </tr> <tr> <th>Member since</th> <td><?php echo $obj->time_created->format(); ?> </td> </tr> <tr> <th>Email</th> <td><?php echo $obj->email_as_text(); ?> </td> </tr> <tr> <th>Home page</th> <td> <?php if ($obj->home_page_url) { $t = $obj->title_formatter(); $t->text = $obj->home_page_url; $t->location = ensure_has_protocol($obj->home_page_url, "http"); $t->css_class = ''; echo $t->as_html_link(); } else { echo "(none)"; } ?> </td> </tr> <tr> <th>Description</th> <td> <?php if ($obj->description) { echo $obj->description_as_html(); } else { echo "(none)"; } ?> </td> </tr> </table> <?php }
/** * Non-empty name of the server for this process. * Returns the {@link current_host_name()} if running on a server; returns the * {@link domain()} if running from the command line. Use this function when * generating emails or content from the command line to ensure properly * resolved absolute URLs. Set the default domain value with {@link * set_host_properties()}. * @see running_on_declared_host() * @see server_domain() * @return string */ public function host_name() { $host_name = $this->server_domain(); if (!$host_name) { $host_name = $this->default_domain(); } return ensure_has_protocol($host_name, $this->default_protocol); }