commit 6ffd8c34a6f1ea96479751f7474b0a173c9eedfa
parent 79e556673d8a066ec5bf151508af6a5d00f5690f
Author: dankert <devnull@localhost>
Date: Tue, 21 Dec 2004 00:19:41 +0100
Neue Methode getAllUsers()
Diffstat:
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' ];