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/SslClientCert.php | |
| 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/SslClientCert.php')
| -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  | 
