openrat-cms

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

commit 9f0e7b9275978348f9ff619bc3268b91dae53b27
parent 58e8e0d57a2504791abba0f502cc74e8beee40c1
Author: dankert <devnull@localhost>
Date:   Wed, 24 Nov 2004 23:05:45 +0100

Korrektur getObjects()

Diffstat:
objectClasses/Folder.class.php | 36+++++++++++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)

diff --git a/objectClasses/Folder.class.php b/objectClasses/Folder.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.3 2004-11-10 22:45:56 dankert +// Revision 1.4 2004-11-24 22:05:45 dankert +// Korrektur getObjects() +// +// Revision 1.3 2004/11/10 22:45:56 dankert // *** empty log message *** // // Revision 1.2 2004/05/02 14:41:31 dankert @@ -190,6 +193,37 @@ class Folder extends Object } + + /** + * Liest alle Objekte in diesem Ordner + * @return Array von Objekten + */ + function getObjects() + { + $db = db_connection(); + + $sql = new Sql('SELECT {t_object}.*,{t_name}.name,{t_name}.descr'. + ' FROM {t_object}'. + ' LEFT JOIN {t_name} '. + ' ON {t_object}.id={t_name}.objectid AND {t_name}.languageid={languageid} '. + ' WHERE parentid={objectid}'. + ' ORDER BY orderid ASC' ); + $sql->setInt('languageid',$this->languageid ); + $sql->setInt('objectid' ,$this->objectid ); + + $liste = array(); + $res = $db->getAll( $sql->query ); + foreach( $res as $row ) + { + $o = new Object( $row['id'] ); + $o->setDatabaseRow( $row ); + $liste[] = $o; + } + + return $liste; + } + + // Liest alle Objekte in diesem Ordner function getObjectIdsByType() {