Merge branch 'release' into bug-440 bug-440
authorMichael Tänzer <neo@nhng.de>
Wed, 15 Jan 2014 00:15:15 +0000 (01:15 +0100)
committerMichael Tänzer <neo@nhng.de>
Wed, 15 Jan 2014 00:15:15 +0000 (01:15 +0100)
Conflicts:
includes/account.php

Signed-off-by: Michael Tänzer <neo@nhng.de>
1  2 
includes/account.php

  
        loadem("account");
  
-       $id = 0; if(array_key_exists("id",$_REQUEST)) $id=intval($_REQUEST['id']);
-       $oldid = 0; if(array_key_exists("oldid",$_REQUEST)) $oldid=intval($_REQUEST['oldid']);
-       $process = ""; if(array_key_exists("process",$_REQUEST)) $process=$_REQUEST['process'];
 +/**
 + * Build a subject string as needed by the signer
 + *
 + * @param array(string) $domains
 + *     First domain is used as CN and repeated in subjectAltName. Duplicates
 + *     should already been removed
 + *
 + * @param bool $include_xmpp_addr
 + *     [default: true] Whether to include the XmppAddr in the subjectAltName.
 + *     This is needed if the Jabber server is jabber.example.com but a Jabber ID
 + *     on that server would be alice@example.com
 + *
 + * @return string
 + */
 +function buildSubject(array $domains, $include_xmpp_addr = true) {
 +      $subject = "/CN=${domains[0]}";
 +
 +      foreach ($domains as $domain) {
 +              $subject .= "/subjectAltName=DNS:$domain";
 +
 +              if ($include_xmpp_addr) {
 +                      $subject .= "/subjectAltName=otherName:1.3.6.1.5.5.7.8.5;UTF8:$domain";
 +              }
 +      }
 +
 +      return $subject;
 +}
 +
 +/**
 + * Builds the subject string from the session variables
 + * $_SESSION['_config']['rows'] and $_SESSION['_config']['altrows']
 + *
 + * @return string
 + */
 +function buildSubjectFromSession() {
 +      $domains = array();
 +
 +      if (is_array($_SESSION['_config']['rows'])) {
 +              $domains = array_merge($domains, $_SESSION['_config']['rows']);
 +      }
 +
 +      if (is_array($_SESSION['_config']['altrows']))
 +              foreach ($_SESSION['_config']['altrows'] as $row) {
 +                      if (substr($row, 0, 4) === "DNS:") {
 +                              $domains[] = substr($row, 4);
 +                      }
 +              }
 +
 +      return buildSubject(array_unique($domains));
 +}
 +
+       $id = array_key_exists("id",$_REQUEST) ? intval($_REQUEST['id']) : 0;
+       $oldid = array_key_exists("oldid",$_REQUEST) ? intval($_REQUEST['oldid']) : 0;
+       $process = array_key_exists("process",$_REQUEST) ? $_REQUEST['process'] : "";
+ //    $showdetalis refers to Secret Question and Answers from account/13.php
+       $showdetails = array_key_exists("showdetails",$_REQUEST) ? intval($_REQUEST['showdetails']) : 0;
  
-       $cert=0; if(array_key_exists('cert',$_REQUEST)) $cert=intval($_REQUEST['cert']);
-       $orgid=0; if(array_key_exists('orgid',$_REQUEST)) $orgid=intval($_REQUEST['orgid']);
-       $memid=0; if(array_key_exists('memid',$_REQUEST)) $memid=intval($_REQUEST['memid']);
-       $domid=0; if(array_key_exists('domid',$_REQUEST)) $domid=intval($_REQUEST['domid']);
+       $cert = array_key_exists('cert',$_REQUEST) ? intval($_REQUEST['cert']) : 0;
+       $orgid = array_key_exists('orgid',$_REQUEST) ? intval($_REQUEST['orgid']) : 0;
+       $memid = array_key_exists('memid',$_REQUEST) ? intval($_REQUEST['memid']) : 0;
+       $domid = array_key_exists('domid',$_REQUEST) ? intval($_REQUEST['domid']) : 0;
  
  
        if(!$_SESSION['mconn'])