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 ], [ 'db' => 'twofa_enabled', 'name' => 'Dwustopniowe uwierzytelnianie (2FA)', 'type' => 'input_switch', 'checked' => $this -> user['twofa_enabled'] ? true : false, ], [ 'db' => 'twofa_email', 'name' => 'E-mail do 2FA', 'type' => 'text', 'value' => $this -> user['twofa_email'], ], [ '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(); ?>