<?php
global $gdb, $config;

$this -> user['id'] ? $password_param = 'optional' : $password_param = 'require';

$grid = new \gridEdit;
$grid -> gdb_opt          = $gdb;
$grid -> include_plugins  = true;
$grid -> title            = 'Zapisz użytkownika';
$grid -> fields           = [
                              [
                                'db' => 'id',
                                'type' => 'hidden',
                                'value' => $this -> user['id']
                              ],
                              [
                                'db' => 'admin',
                                'type' => 'hidden',
                                'value' => '1'
                              ],
                              [ 
                                'name' => 'Login',
                                'db' => 'login',
                                'type' => 'text',
                                'value' => $this -> user['login'],
                                'params' => [ 'class' => 'require', 'function' => 'check_login' ]
                              ],
                              [
                                'name'    => 'Aktywny',
                                'db'      => 'status',
                                'type'    => 'input_switch',
                                'checked' => $this -> user['status'] ? true : false
                              ],
                              [
                                'name' => 'Hasło',
                                'db' => 'password',
                                'type' => 'text',
                                'params' => [ 'class' => $password_param, 'min' => 5 ]
                              ],
                              [
                                'name' => 'Hasło - powtórz',
                                'db' => 'password_re',
                                'type' => 'text',
                                'params' => [ 'class' => $password_param, 'min' => 5, 'equal' => 'password', 'error_txt' => 'Podane hasła są różne' ]
                              ]
                            ];
$grid -> actions          = [ 
                              'save' => [ 'url' => '/admin/users/user_save/', 'back_url' => '/admin/users/view_list/' ], 
                              'cancel' => [ 'url' => '/admin/users/view_list/' ] 
                            ];
echo $grid -> draw();
?>
<script type="text/javascript">
  $( function()
  {
    disable_menu();
  });
  
  function check_login() 
  {
    var response = null;
    
    $.ajax({
      type: 'POST',
      cache: false,
      async: false,
      url: '/admin/ajax.php',
      data:
      {
        a: 'check_login',
        login: $.trim( $( '#login' ).val() ),
        user_id: <?= (int)$this -> user['id'];?>
      },
      success: function( data )
      {
        response = $.parseJSON( data );
      }
    });
    return response;
  }  
</script>