commit 187d3923394a4483fe16a646b1ddcb63025beb97
parent b693bdb8fc6f3fdbb9fcc54ac21d4274d5136625
Author: dankert <devnull@localhost>
Date: Wed, 10 Nov 2004 23:47:17 +0100
Methode copyValuesFromPage() zum Kopiern einer Seite
Diffstat:
1 file changed, 39 insertions(+), 1 deletion(-)
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.9 2004-10-14 21:10:57 dankert
+// Revision 1.10 2004-11-10 22:47:17 dankert
+// Methode copyValuesFromPage() zum Kopiern einer Seite
+//
+// Revision 1.9 2004/10/14 21:10:57 dankert
// neue Methode getElementIds()
//
// Revision 1.8 2004/10/05 10:01:56 dankert
@@ -413,6 +416,41 @@ class Page extends Object
}
+ /**
+ * Kopieren der Inhalts von einer anderen Seite
+ * @param ID der Seite, von der der Inhalt kopiert werden soll
+ */
+ function copyValuesFromPage( $otherpageid )
+ {
+ $this->load();
+
+ foreach( $this->getElementIds() as $elementid )
+ {
+ foreach( Language::getAll() as $lid=>$lname )
+ {
+ $val = new Value();
+ $val->publish = false;
+ $val->element = new Element( $elementid );
+
+ $val->objectid = $otherpageid;
+ $val->pageid = Page::getPageIdFromObjectId( $otherpageid );
+ $val->languageid = $lid;
+ $val->load();
+
+ // Inhalt nur speichern, wenn vorher vorhanden
+ if ( $val->valueid != 0 )
+ {
+ $val->objectid = $this->objectid;
+ $val->pageid = Page::getPageIdFromObjectId( $this->objectid );
+ $val->save();
+ }
+ }
+ }
+ }
+
+
+
+
function save()
{
$db = db_connection();