]> git.llucax.com Git - software/bife/bife-all.git/blobdiff - base/src/BIFE/Link.php
- Added a new feature to Link. Now if the URL is a directory (finishes with
[software/bife/bife-all.git] / base / src / BIFE / Link.php
index 65a134bf251a3a7663a8dd42c024901e48a1fe6b..0929c3f8752dd45d71c6001c1eb35501c01e3b14 100644 (file)
@@ -85,6 +85,9 @@ class BIFE_Link extends BIFE_Container {
     function getURL($attrs) // ~X2C
     {
         $url = @$attrs['URL'];
     function getURL($attrs) // ~X2C
     {
         $url = @$attrs['URL'];
+        if (substr($url, strlen($url)-1) == '/') {
+            $url .= 'index.xbf'; // TODO - add a configuration option for this.
+        }
         unset($attrs['URL']);
         $query = array();
         foreach($attrs as $name => $value) {
         unset($attrs['URL']);
         $query = array();
         foreach($attrs as $name => $value) {
@@ -101,6 +104,32 @@ class BIFE_Link extends BIFE_Container {
     }
     // -X2C
 
     }
     // -X2C
 
+    // +X2C Operation 160
+    /**
+     * Gets the relative path of the current BIFE file for web (URL) usage.
+     *
+     * @return string
+     * @access public
+     */
+    function getWebPath() // ~X2C
+    {
+        return (@$_SERVER['PATH_INFO']) ? '../' : './';
+    }
+    // -X2C
+
+    // +X2C Operation 161
+    /**
+     * Gets the relative path of the current BIFE file for filesystem usage.
+     *
+     * @return string
+     * @access public
+     */
+    function getFsPath() // ~X2C
+    {
+        return dirname('.' . @$_SERVER['PATH_INFO']) . '/';
+    }
+    // -X2C
+
     // +X2C Operation 157
     /**
      * Renders the widget.
     // +X2C Operation 157
     /**
      * Renders the widget.
@@ -119,4 +148,4 @@ class BIFE_Link extends BIFE_Container {
 
 } // -X2C Class :Link
 
 
 } // -X2C Class :Link
 
-?>
+?>
\ No newline at end of file