Aleksander Machniak
2015-10-07 c852426bd4c2dcce88c581735863603ed4c9b556
Enigma: Display all usage flags of the subkey
3 files modified
26 ■■■■■ changed files
plugins/enigma/lib/enigma_driver_gnupg.php 10 ●●●● patch | view | raw | blame | history
plugins/enigma/lib/enigma_key.php 8 ●●●● patch | view | raw | blame | history
plugins/enigma/lib/enigma_ui.php 8 ●●●● patch | view | raw | blame | history
plugins/enigma/lib/enigma_driver_gnupg.php
@@ -423,14 +423,6 @@
        $ekey->name = trim($ekey->users[0]->name . ' <' . $ekey->users[0]->email . '>');
        foreach ($key->getSubKeys() as $idx => $subkey) {
            $usage = 0;
            if ($subkey->canSign()) {
                $usage += enigma_key::CAN_SIGN;
            }
            if ($subkey->canEncrypt()) {
                $usage += enigma_key::CAN_ENCRYPT;
            }
            $skey = new enigma_subkey();
            $skey->id          = $subkey->getId();
            $skey->revoked     = $subkey->isRevoked();
@@ -440,7 +432,7 @@
            $skey->has_private = $subkey->hasPrivate();
            $skey->algorithm   = $subkey->getAlgorithm();
            $skey->length      = $subkey->getLength();
            $skey->usage       = $usage;
            $skey->usage       = $subkey->usage();
            $ekey->subkeys[$idx] = $skey;
        };
plugins/enigma/lib/enigma_key.php
@@ -26,10 +26,10 @@
    const TYPE_KEYPAIR = 1;
    const TYPE_PUBLIC  = 2;
    const CAN_SIGN    = 1;
    const CAN_ENCRYPT = 2;
    const CAN_CERTIFY = 4;
    const CAN_AUTH    = 8;
    const CAN_ENCRYPT      = 1;
    const CAN_SIGN         = 2;
    const CAN_CERTIFY      = 4;
    const CAN_AUTHENTICATE = 8;
    /**
plugins/enigma/lib/enigma_ui.php
@@ -398,10 +398,10 @@
        $now         = time();
        $date_format = $this->rc->config->get('date_format', 'Y-m-d');
        $usage_map   = array(
            enigma_key::CAN_ENCRYPT => $this->enigma->gettext('typeencrypt'),
            enigma_key::CAN_SIGN    => $this->enigma->gettext('typesign'),
            enigma_key::CAN_CERTIFY => $this->enigma->gettext('typecert'),
            enigma_key::CAN_AUTH    => $this->enigma->gettext('typeauth'),
            enigma_key::CAN_ENCRYPT      => $this->enigma->gettext('typeencrypt'),
            enigma_key::CAN_SIGN         => $this->enigma->gettext('typesign'),
            enigma_key::CAN_CERTIFY      => $this->enigma->gettext('typecert'),
            enigma_key::CAN_AUTHENTICATE => $this->enigma->gettext('typeauth'),
        );
        foreach ($this->data->subkeys as $subkey) {