openrat-cms

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

commit 6ffd8c34a6f1ea96479751f7474b0a173c9eedfa
parent 79e556673d8a066ec5bf151508af6a5d00f5690f
Author: dankert <devnull@localhost>
Date:   Tue, 21 Dec 2004 00:19:41 +0100

Neue Methode getAllUsers()

Diffstat:
objectClasses/User.class.php | 37+++++++++++++++++++++++++++++++++++--
1 file changed, 35 insertions(+), 2 deletions(-)

diff --git a/objectClasses/User.class.php b/objectClasses/User.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.9 2004-12-19 19:24:27 dankert +// Revision 1.10 2004-12-20 23:19:41 dankert +// Neue Methode getAllUsers() +// +// Revision 1.9 2004/12/19 19:24:27 dankert // getAvailableStyles() // // Revision 1.8 2004/11/28 22:32:33 dankert @@ -92,6 +95,36 @@ class User } + // Lesen Benutzer aus der Datenbank + function getAllUsers() + { + $list = array(); + $db = db_connection(); + + $sql = new Sql( 'SELECT id,name,fullname,is_admin,mail,descr '. + ' FROM {t_user}'. + ' ORDER BY name' ); + + foreach( $db->getAll( $sql->query ) as $row ) + { + $user = new User(); + $user->userid = $row['id' ]; + $user->name = $row['name' ]; + $user->isAdmin = $row['is_admin']; + $user->fullname = $row['fullname']; + $user->mail = $row['mail' ]; + $user->desc = $row['descr' ]; + + if ( $user->fullname == '' ) + $user->fullname = $user->name; + + $list[] = $user; + } + + return $list; + } + + /** * Benutzer als aktiven Benutzer in die Session schreiben */ @@ -211,7 +244,7 @@ class User { $this->name = $row['name' ]; $this->style = $row['style' ]; - $this->isAdmin = $row['is_admin']; + $this->isAdmin = ( $row['is_admin'] == '1'); $this->ldap_dn = $row['ldap_dn' ]; $this->fullname = $row['fullname']; $this->tel = $row['tel' ];