From e9bc5dcc5df622777ebda3e109142404152783c8 Mon Sep 17 00:00:00 2001 From: Seamus Lee Date: Thu, 13 Jul 2017 02:34:57 +0000 Subject: [PATCH] CRM-20860 Add in ability to create field type of password from metadata --- CRM/Core/Form.php | 3 +++ CRM/Core/Form/Renderer.php | 2 +- css/civicrm.css | 10 +++++++--- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/CRM/Core/Form.php b/CRM/Core/Form.php index 8fb7be9b9e..99a091d64f 100644 --- a/CRM/Core/Form.php +++ b/CRM/Core/Form.php @@ -1524,6 +1524,9 @@ class CRM_Core_Form extends HTML_QuickForm_Page { case 'EntityRef': return $this->addEntityRef($name, $label, $props, $required); + case 'Password': + return $this->add('password', $name, $label, $props, $required); + // Check datatypes of fields // case 'Int': //case 'Float': diff --git a/CRM/Core/Form/Renderer.php b/CRM/Core/Form/Renderer.php index d67f82b478..d1be3d7bcc 100644 --- a/CRM/Core/Form/Renderer.php +++ b/CRM/Core/Form/Renderer.php @@ -179,7 +179,7 @@ class CRM_Core_Form_Renderer extends HTML_QuickForm_Renderer_ArraySmarty { $class = $element->getAttribute('class'); $type = $element->getType(); if (!$class) { - if ($type == 'text') { + if ($type == 'text' || $type == 'password') { $size = $element->getAttribute('size'); if (!empty($size)) { $class = CRM_Utils_Array::value($size, self::$_sizeMapper); diff --git a/css/civicrm.css b/css/civicrm.css index 4ae64c8630..e4f2395424 100644 --- a/css/civicrm.css +++ b/css/civicrm.css @@ -271,7 +271,8 @@ input.crm-form-entityref { } .crm-container input.crm-form-text, .crm-container .crm-icon-picker-button, -.crm-container input.dateplugin { +.crm-container input.dateplugin, +.crm-container input.crm-form-password { border: 1px solid #999; vertical-align: middle; padding: 1px 2px; @@ -285,7 +286,9 @@ input.crm-form-entityref { .crm-container input.crm-form-text[disabled], .crm-container input.dateplugin[disabled], .crm-container select.crm-form-select[disabled], -.crm-container input.crm-form-text[readonly] { +.crm-container input.crm-form-text[readonly], +.crm-container input.crm-form-password[disabled], +.crm-container input.crm-form-password[readonly] { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #ddd), color-stop(15%, #f2f2f2)); background-image: -webkit-linear-gradient(top, #ddd 1%, #f2f2f2 15%); background-image: -moz-linear-gradient(top, #ddd 1%, #f2f2f2 15%); @@ -294,7 +297,8 @@ input.crm-form-entityref { .crm-container input.crm-form-text[disabled], .crm-container input.dateplugin[disabled], -.crm-container select.crm-form-select[disabled] { +.crm-container select.crm-form-select[disabled], +.crm-container input.crm-form-password[disabled] { color: #a9a9a9; } -- 2.25.1