diff options
author | Christian Weiske <cweiske@cweiske.de> | 2011-05-09 18:16:53 +0200 |
---|---|---|
committer | Christian Weiske <cweiske@cweiske.de> | 2011-05-09 18:16:53 +0200 |
commit | 967ba79ece58dd0164accbf46078964c58fec230 (patch) | |
tree | 07711ae871ac8f32b581216eb3c15c900995fecb /src/SemanticScuttle/Service/User | |
parent | 2fba3020034cae12c244713311a7c76d5a6a4800 (diff) | |
download | semanticscuttle-967ba79ece58dd0164accbf46078964c58fec230.tar.gz semanticscuttle-967ba79ece58dd0164accbf46078964c58fec230.tar.bz2 |
show current users certificates on profile page
Diffstat (limited to 'src/SemanticScuttle/Service/User')
-rw-r--r-- | src/SemanticScuttle/Service/User/SslClientCert.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/SemanticScuttle/Service/User/SslClientCert.php b/src/SemanticScuttle/Service/User/SslClientCert.php index 9e7b2c4..3c69788 100644 --- a/src/SemanticScuttle/Service/User/SslClientCert.php +++ b/src/SemanticScuttle/Service/User/SslClientCert.php @@ -180,5 +180,33 @@ class SemanticScuttle_Service_User_SslClientCert extends SemanticScuttle_DbServi return (int)$row['uId']; } + + /** + * Fetches all registered certificates for the user from the database + * and returns it. + * + * @return array Array with all certificates for the user. Empty if + * there are none, SemanticScuttle_Model_User_SslClientCert + * objects otherwise. + */ + public function getUserCerts($uId) + { + $query = 'SELECT * FROM ' . $this->getTableName() + . ' ORDER BY sslSerial DESC'; + if (!($dbresult = $this->db->sql_query($query))) { + message_die( + GENERAL_ERROR, 'Could not load SSL client certificates', + '', __LINE__, __FILE__, $query, $this->db + ); + return array(); + } + + $certs = array(); + while ($row = $this->db->sql_fetchrow($dbresult)) { + $certs[] = SemanticScuttle_Model_User_SslClientCert::fromDb($row); + } + $this->db->sql_freeresult($dbresult); + return $certs; + } } ?>
\ No newline at end of file |