コード例 #1
0
 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'));
 }
コード例 #2
0
    /**
     * 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 
    }
コード例 #3
0
 /**
  * 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);
 }