Ticket #1370: Autocomplete bei Admin Inputfeldern verhindern.patch

File Autocomplete bei Admin Inputfeldern verhindern.patch, 4.8 KB (added by Torsten Riemer, 8 years ago)
  • admin/configuration.php

     
    305305                            $value_field = xtc_call_function($function, $parameters);
    306306                          }
    307307                        } else {
    308                           $value_field = xtc_draw_input_field($configuration['configuration_key'], $configuration['configuration_value'], 'style="width:100%;"');
     308                          $value_field = xtc_draw_input_field($configuration['configuration_key'], $configuration['configuration_value'], 'autocomplete="off" readonly="readonly" onfocus="this.removeAttribute(\'readonly\');" onblur="this.setAttribute(\'readonly\', \'readonly\');" style="width:100%;"');
    309309                        }
    310310                        if (strstr($value_field,'cfg_so_k')) {
    311311                          $value_field=str_replace('cfg_so_k',strtolower($configuration['configuration_key']),$value_field);
  • admin/includes/functions/general.php

     
    21672167      $email_fields .= '<div>'.PHP_EOL;
    21682168      $email_fields .= xtc_image(DIR_WS_LANGUAGES . $languages[$i]['directory'] .'/admin/images/'. $languages[$i]['image'], $languages[$i]['name'], '18px');
    21692169      if (trim($parameters[1]) == 'SMTP_PASSWORD') {
    2170         $email_fields .= xtc_draw_password_field(trim($parameters[1]).'[' . strtoupper($languages[$i]['code']) . ']', parse_multi_language_value($parameters[0], $languages[$i]['code'], true), false , 'style="margin-left:2px; width:200px"');
     2170        $email_fields .= xtc_draw_password_field(trim($parameters[1]).'[' . strtoupper($languages[$i]['code']) . ']', parse_multi_language_value($parameters[0], $languages[$i]['code'], true), false , 'autocomplete="off" readonly="readonly" onfocus="this.removeAttribute(\'readonly\');" onblur="this.setAttribute(\'readonly\', \'readonly\');" style="margin-left:2px; width:200px"');
    21712171      } else {
    2172         $email_fields .= xtc_draw_input_field(trim($parameters[1]).'[' . strtoupper($languages[$i]['code']) . ']', parse_multi_language_value($parameters[0], $languages[$i]['code'], true), 'style="margin-left:2px; width:360px"');
     2172        $email_fields .= xtc_draw_input_field(trim($parameters[1]).'[' . strtoupper($languages[$i]['code']) . ']', parse_multi_language_value($parameters[0], $languages[$i]['code'], true), 'autocomplete="off" readonly="readonly" onfocus="this.removeAttribute(\'readonly\');" onblur="this.setAttribute(\'readonly\', \'readonly\');" style="margin-left:2px; width:360px"');
    21732173      }
    21742174      $email_fields .= '</div>'.PHP_EOL;
    21752175    }
  • admin/includes/functions/html_output.php

     
    144144
    145145  // Output a form password field
    146146  function xtc_draw_password_field($name, $value = '', $required = false, $parameters = '') {
    147     $params = strpos($parameters,'maxlength') !== false ? '' : 'maxlength="40"';
     147    $params = strpos($parameters,'maxlength') !== false ? '' : 'autocomplete="off" readonly="readonly" onfocus="this.removeAttribute(\'readonly\');" onblur="this.setAttribute(\'readonly\', \'readonly\');" maxlength="40"';
    148148    if ($parameters != '') {
    149149      $params .= ' ' . $parameters;
    150150    }
  • inc/xtc_draw_password_field.inc.php

     
    1616   ---------------------------------------------------------------------------------------*/
    1717   
    1818// Output a form password field
    19   function xtc_draw_password_field($name, $value = '', $parameters = 'maxlength="40"') {
     19  function xtc_draw_password_field($name, $value = '', $parameters = 'autocomplete="off" readonly="readonly" onfocus="this.removeAttribute(\'readonly\');" onblur="this.setAttribute(\'readonly\', \'readonly\');" maxlength="40"') {
    2020    return xtc_draw_input_field($name, $value, $parameters, 'password', false);
    2121  }
    2222 
    23     function xtc_draw_password_fieldNote($name, $value = '', $parameters = 'maxlength="40"') {
     23    function xtc_draw_password_fieldNote($name, $value = '', $parameters = 'autocomplete="off" readonly="readonly" onfocus="this.removeAttribute(\'readonly\');" onblur="this.setAttribute(\'readonly\', \'readonly\');" maxlength="40"') {
    2424    return xtc_draw_input_fieldNote($name, $value, $parameters, 'password', false);
    2525  }
    2626 ?>
     27 No newline at end of file