openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 187d3923394a4483fe16a646b1ddcb63025beb97
parent b693bdb8fc6f3fdbb9fcc54ac21d4274d5136625
Author: dankert <devnull@localhost>
Date:   Wed, 10 Nov 2004 23:47:17 +0100

Methode copyValuesFromPage() zum Kopiern einer Seite

Diffstat:
objectClasses/Page.class.php | 40+++++++++++++++++++++++++++++++++++++++-
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();