commit b948ba751323af1d8b35d04cae43d7ac5341d057
parent 44920954c965b4ab318e4fad7e24a539d73bfeda
Author: dankert <devnull@localhost>
Date: Sat, 24 Apr 2004 17:28:17 +0200
Korrektur: relative Pfad bei Listen
Diffstat:
2 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/objectClasses/Page.class.php b/objectClasses/Page.class.php
@@ -20,7 +20,10 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
-// Revision 1.1 2004-04-24 15:15:12 dankert
+// Revision 1.2 2004-04-24 15:28:17 dankert
+// Korrektur: relative Pfad bei Listen
+//
+// Revision 1.1 2004/04/24 15:15:12 dankert
// Initiale Version
//
// Revision 1.1 2004/03/20 14:15:00 dankert
@@ -53,6 +56,7 @@ class Page extends Object
var $projectmodelid = 0;
var $publish = null;
+ var $up_path = '';
function Page( $objectid='' )
@@ -278,13 +282,16 @@ class Page extends Object
/**
* Erzeugt Präfix für eine relative Pfadangabe
- * Beispiel: Seite liegt in Ordner /pfad/pfad => '../../'
+ * Beispiel: Seite liegt in Ordner /pfad/pfad dann '../../'
*
* @return String Pfadangabe
* @access private
*/
function up_path()
{
+ if ( $this->up_path != '' )
+ return $this->up_path;
+
$folder = new Folder( $this->parentid );
$folder->load();
$folder->parentObjectIds(false,true);
@@ -295,12 +302,14 @@ class Page extends Object
if ( $f == 0 )
{
- return './';
+ $this->up_path = './';
}
else
{
- return str_repeat( '../',$f );
+ $this->up_path = str_repeat( '../',$f );
}
+
+ return $this->up_path;
}
diff --git a/objectClasses/Value.class.php b/objectClasses/Value.class.php
@@ -20,7 +20,10 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
-// Revision 1.1 2004-04-24 15:15:12 dankert
+// Revision 1.2 2004-04-24 15:28:17 dankert
+// Korrektur: relative Pfad bei Listen
+//
+// Revision 1.1 2004/04/24 15:15:12 dankert
// Initiale Version
//
// Revision 1.1 2004/03/13 23:09:48 dankert
@@ -554,6 +557,7 @@ class Value
case 'list':
$objectid = $this->linkToObjectId;
+ $this->page->up_path();
if ( intval($objectid) == 0 )
$objectid = $this->element->defaultObjectId;
@@ -581,6 +585,7 @@ class Value
case 'page':
$p = new Page( $oid );
$p->public = $this->page->public;
+ $p->up_path = $this->page->up_path();
$p->projectmodelid = $this->page->projectmodelid;
$p->languageid = $this->languageid;
$p->load();
@@ -599,6 +604,7 @@ class Value
{
$p = new Page( $l->linkedObjectId );
$p->public = $this->page->public;
+ $p->up_path = $this->page->up_path();
$p->projectmodelid = $this->page->projectmodelid;
$p->languageid = $this->languageid;
$p->load();