thomascube
2009-08-27 0816567dac1beb14bd5abc95a67f915583a99f33
program/include/rcube_plugin.php
@@ -177,7 +177,7 @@
   */
  public function include_script($fn)
  {
    $this->api->include_script($this->ressource_url($fn));
    $this->api->include_script($this->resource_url($fn));
  }
  /**
@@ -187,7 +187,7 @@
   */
  public function include_stylesheet($fn)
  {
    $this->api->include_stylesheet($this->ressource_url($fn));
    $this->api->include_stylesheet($this->resource_url($fn));
  }
  
  /**
@@ -203,16 +203,28 @@
      // fix relative paths
      foreach (array('imagepas', 'imageact', 'imagesel') as $key)
        if ($p[$key])
          $p[$key] = $this->api->url . $this->ressource_url($p[$key]);
          $p[$key] = $this->api->url . $this->resource_url($p[$key]);
      
      $this->api->add_content($this->api->output->button($p), $container);
    }
  }
  /**
   * Generate an absolute URL to the given resource within the current
   * plugin directory
   *
   * @param string The file name
   * @return string Absolute URL to the given resource
   */
  public function url($fn)
  {
      return $this->api->url . $this->resource_url($fn);
  }
  /**
   * Make the given file name link into the plugin directory
   */
  private function ressource_url($fn)
  private function resource_url($fn)
  {
    if ($fn[0] != '/' && !preg_match('|^https?://|i', $fn))
      return $this->ID . '/' . $fn;