Completed
Push — development ( bccf1d...9d6ac7 )
by Nils
08:40
created
libraries/PasswordGenerator/Generator/PasswordGeneratorInterface.php 2 patches
Doc Comments   +2 added lines, -3 removed lines patch added patch discarded remove patch
@@ -63,7 +63,7 @@  discard block
 block discarded – undo
63 63
      *
64 64
      * @param $option
65 65
      *
66
-     * @return mixed
66
+     * @return integer|null
67 67
      */
68 68
     public function getOptionValue($option);
69 69
 
@@ -77,9 +77,8 @@  discard block
 block discarded – undo
77 77
 
78 78
     /**
79 79
      * @param string $parameter
80
-     * @param mixed  $default
81 80
      *
82
-     * @return null|mixed
81
+     * @return string
83 82
      */
84 83
     public function getParameter($parameter);
85 84
 
Please login to merge, or discard this patch.
Unused Use Statements   -1 removed lines patch added patch discarded remove patch
@@ -2,7 +2,6 @@
 block discarded – undo
2 2
 
3 3
 namespace PasswordGenerator\Generator;
4 4
 
5
-use PasswordGenerator\Exception\InvalidOptionException;
6 5
 use PasswordGenerator\Exception\InvalidOptionTypeException;
7 6
 use PasswordGenerator\Model\Option\Option;
8 7
 use PasswordGenerator\RandomGenerator\RandomGeneratorInterface;
Please login to merge, or discard this patch.
items.load.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -457,28 +457,28 @@  discard block
 block discarded – undo
457 457
 
458 458
         // Prepare error message
459 459
         if (value.pw_status === "encryption_error") {
460
-            pwd_error = '<span class="fa fa-warning fa-sm mi-red tip" title="<?php echo addslashes($LANG['pw_encryption_error']);?>"></span>&nbsp;';
460
+            pwd_error = '<span class="fa fa-warning fa-sm mi-red tip" title="<?php echo addslashes($LANG['pw_encryption_error']); ?>"></span>&nbsp;';
461 461
         }
462 462
 
463 463
         // Prepare anyone can modify icon
464 464
         if (value.anyone_can_modify === "1") {
465
-            icon_all_can_modify = '<span class="fa fa-pencil fa-sm mi-grey-1 pointer tip" title="<?php echo addslashes($LANG['item_menu_collab_enable']);?>" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \''+value.open_edit+'\', \''+value.reload+'\', \''+value.tree_id+'\')"></span>&nbsp;&nbsp;';
465
+            icon_all_can_modify = '<span class="fa fa-pencil fa-sm mi-grey-1 pointer tip" title="<?php echo addslashes($LANG['item_menu_collab_enable']); ?>" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \''+value.open_edit+'\', \''+value.reload+'\', \''+value.tree_id+'\')"></span>&nbsp;&nbsp;';
466 466
         }
467 467
 
468 468
         // Prepare mini icons
469 469
         if (value.copy_to_clipboard_small_icons === "1" && value.display_item === 1) {
470 470
             // Login icon
471 471
             if (value.login !== "") {
472
-                icon_login = '<span class="fa fa-sm fa-user mi-black mini_login" data-clipboard-text="'+sanitizeString(value.login)+'" title="<?php echo addslashes($LANG['item_menu_copy_login']);?>" id="minilogin_'+value.item_id+'"></span>&nbsp;';
472
+                icon_login = '<span class="fa fa-sm fa-user mi-black mini_login" data-clipboard-text="'+sanitizeString(value.login)+'" title="<?php echo addslashes($LANG['item_menu_copy_login']); ?>" id="minilogin_'+value.item_id+'"></span>&nbsp;';
473 473
             }
474 474
             // Pwd icon
475 475
             if (value.pw !== "") {
476
-                icon_pwd = '<span class="fa fa-sm fa-lock mi-black mini_pw" data-clipboard-text="'+sanitizeString(value.pw)+'" title="<?php echo addslashes($LANG['item_menu_copy_pw']);?>" data-clipboard-id="'+value.item_id+'" id="minipwd_'+value.item_id+'"></span>&nbsp;';
476
+                icon_pwd = '<span class="fa fa-sm fa-lock mi-black mini_pw" data-clipboard-text="'+sanitizeString(value.pw)+'" title="<?php echo addslashes($LANG['item_menu_copy_pw']); ?>" data-clipboard-id="'+value.item_id+'" id="minipwd_'+value.item_id+'"></span>&nbsp;';
477 477
             }
478 478
 
479 479
             // Now check if pwd is empty. If it is then warn user
480 480
             if (value.pw === "") {
481
-                pwd_error = '&nbsp;<span class="fa fa-exclamation-circle fa-sm mi-yellow tip" title="<?php echo addslashes($LANG['password_is_empty']);?>"></span>&nbsp;';
481
+                pwd_error = '&nbsp;<span class="fa fa-exclamation-circle fa-sm mi-yellow tip" title="<?php echo addslashes($LANG['password_is_empty']); ?>"></span>&nbsp;';
482 482
             }
483 483
         }
484 484
 
@@ -2375,8 +2375,8 @@  discard block
 block discarded – undo
2375 2375
         $("#delete-edit-file_"+file_id)
2376 2376
             .hide()
2377 2377
             .after(
2378
-                '<span class="delete_me">&nbsp;<span id="confirm-delete-edit-file_'+file_id+'" class="fa fa-thumbs-up tip" style="cursor:pointer;" onclick="delete_attached_file('+file_id+', 1)" title="<?php echo addslashes($LANG['confirm']);?>"></span>' +
2379
-                '&nbsp;<span id="cancel-delete-edit-file_'+file_id+'" class="fa fa-thumbs-down tip" style="cursor:pointer;" onclick="cancel_delete_attached_file('+file_id+')" title="<?php echo addslashes($LANG['cancel']);?>"></span>&nbsp;</span>'
2378
+                '<span class="delete_me">&nbsp;<span id="confirm-delete-edit-file_'+file_id+'" class="fa fa-thumbs-up tip" style="cursor:pointer;" onclick="delete_attached_file('+file_id+', 1)" title="<?php echo addslashes($LANG['confirm']); ?>"></span>' +
2379
+                '&nbsp;<span id="cancel-delete-edit-file_'+file_id+'" class="fa fa-thumbs-down tip" style="cursor:pointer;" onclick="cancel_delete_attached_file('+file_id+')" title="<?php echo addslashes($LANG['cancel']); ?>"></span>&nbsp;</span>'
2380 2380
             );
2381 2381
             $(".tip").tooltipster({multiple: true});
2382 2382
     }
@@ -2597,9 +2597,9 @@  discard block
 block discarded – undo
2597 2597
 
2598 2598
                 // Shall we show the root folder
2599 2599
                 if (data.html_json.can_create_root_folder === 1) {
2600
-                    html_visible = '<option value="0"><?php echo addslashes($LANG['root']);?></option>';
2601
-                    html_full_visible = '<option value="0"><?php echo addslashes($LANG['root']);?></option>';
2602
-                    html_active_visible = '<option value="0"><?php echo addslashes($LANG['root']);?></option>';
2600
+                    html_visible = '<option value="0"><?php echo addslashes($LANG['root']); ?></option>';
2601
+                    html_full_visible = '<option value="0"><?php echo addslashes($LANG['root']); ?></option>';
2602
+                    html_active_visible = '<option value="0"><?php echo addslashes($LANG['root']); ?></option>';
2603 2603
                 }
2604 2604
 
2605 2605
                 //
@@ -4529,20 +4529,20 @@  discard block
 block discarded – undo
4529 4529
                     if (value.copy_to_clipboard_small_icons === 1) {
4530 4530
                         // Prepare Login
4531 4531
                         if (value.login !== "") {
4532
-                            value.login = '<span class="fa fa-user fa-lg mi-black mini_login tip" data-clipboard-text="'+value.login+'" title="<?php echo addslashes($LANG['item_menu_copy_login']);?>"></span>&nbsp;';
4532
+                            value.login = '<span class="fa fa-user fa-lg mi-black mini_login tip" data-clipboard-text="'+value.login+'" title="<?php echo addslashes($LANG['item_menu_copy_login']); ?>"></span>&nbsp;';
4533 4533
                         }
4534 4534
 
4535 4535
                         // Prepare PWD
4536 4536
                         if (value.pw !== "") {
4537
-                            value.pw = '<span class="fa fa-lock fa-lg mi-black mini_pw tip" data-clipboard-text="'+value.pw+'" title="<?php echo addslashes($LANG['item_menu_copy_pw']);?>"></span>&nbsp;'
4537
+                            value.pw = '<span class="fa fa-lock fa-lg mi-black mini_pw tip" data-clipboard-text="'+value.pw+'" title="<?php echo addslashes($LANG['item_menu_copy_pw']); ?>"></span>&nbsp;'
4538 4538
                         }
4539 4539
 
4540 4540
                         // Prepare favorite
4541 4541
                         if (value.enable_favourites === 1) {
4542 4542
                             if (value.is_favorite === 1) {
4543
-                                icon_favorite = '<span class="fa fa-star fa-lg mi-yellow tip" onclick="ActionOnQuickIcon('+value.item_id+',0)" class="tip" title="<?php echo addslashes($LANG['item_menu_del_from_fav']);?>"></span>';
4543
+                                icon_favorite = '<span class="fa fa-star fa-lg mi-yellow tip" onclick="ActionOnQuickIcon('+value.item_id+',0)" class="tip" title="<?php echo addslashes($LANG['item_menu_del_from_fav']); ?>"></span>';
4544 4544
                             } else {
4545
-                                icon_favorite = '<span class="fa fa-star-o fa-lg tip" onclick="ActionOnQuickIcon('+value.item_id+',1)" class="tip" title="<?php echo addslashes($LANG['item_menu_add_to_fav']);?>"></span>';
4545
+                                icon_favorite = '<span class="fa fa-star-o fa-lg tip" onclick="ActionOnQuickIcon('+value.item_id+',1)" class="tip" title="<?php echo addslashes($LANG['item_menu_add_to_fav']); ?>"></span>';
4546 4546
                             }
4547 4547
                         } else {
4548 4548
                             icon_favorite = '';
@@ -4556,7 +4556,7 @@  discard block
 block discarded – undo
4556 4556
                     // Append
4557 4557
                     $("#full_items_list").append(
4558 4558
                     '<li class="item trunc_line" id="'+value.item_id+'"><a id="fileclass'+value.item_id+'" class="file_search">' +
4559
-                    '<span class="fa fa-key mi-yellow tip" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \''+value.open_edit+'\', \''+value.reload+'\', \''+value.tree_id+'\')" title="<?php echo addslashes($LANG['click_to_edit']);?>"></span>&nbsp;' +
4559
+                    '<span class="fa fa-key mi-yellow tip" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \''+value.open_edit+'\', \''+value.reload+'\', \''+value.tree_id+'\')" title="<?php echo addslashes($LANG['click_to_edit']); ?>"></span>&nbsp;' +
4560 4560
                         '<span class="truncate" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \'\', \''+value.reload+'\', \''+value.tree_id+'\')">'+value.label +
4561 4561
                         value.desc +
4562 4562
                         '&nbsp;<span style="font-size:11px;font-style:italic;"><i class="fa fa-folder-o"></i>&nbsp;'+value.folder+'</span>' +
@@ -4614,20 +4614,20 @@  discard block
 block discarded – undo
4614 4614
                 if (value.copy_to_clipboard_small_icons === "1") {
4615 4615
                     // Prepare Login
4616 4616
                     if (value.login !== "") {
4617
-                        value.login = '<span class="fa fa-user fa-lg mi-black mini_login tip" data-clipboard-text="'+value.login+'" title="<?php echo addslashes($LANG['item_menu_copy_login']);?>"></span>&nbsp;';
4617
+                        value.login = '<span class="fa fa-user fa-lg mi-black mini_login tip" data-clipboard-text="'+value.login+'" title="<?php echo addslashes($LANG['item_menu_copy_login']); ?>"></span>&nbsp;';
4618 4618
                     }
4619 4619
 
4620 4620
                     // Prepare PWD
4621 4621
                     if (value.pw !== "") {
4622
-                        value.pw = '<span class="fa fa-lock fa-lg mi-black mini_pw tip" data-clipboard-text="'+value.pw+'" title="<?php echo addslashes($LANG['item_menu_copy_pw']);?>"></span>&nbsp;'
4622
+                        value.pw = '<span class="fa fa-lock fa-lg mi-black mini_pw tip" data-clipboard-text="'+value.pw+'" title="<?php echo addslashes($LANG['item_menu_copy_pw']); ?>"></span>&nbsp;'
4623 4623
                     }
4624 4624
 
4625 4625
                     // Prepare favorite
4626 4626
                     if (value.enable_favourites === "1") {
4627 4627
                         if (value.is_favorite === 1) {
4628
-                            icon_favorite = '<span class="fa fa-star fa-lg mi-yellow tip" onclick="ActionOnQuickIcon('+value.item_id+',0)" class="tip" title="<?php echo addslashes($LANG['item_menu_del_from_fav']);?>"></span>';
4628
+                            icon_favorite = '<span class="fa fa-star fa-lg mi-yellow tip" onclick="ActionOnQuickIcon('+value.item_id+',0)" class="tip" title="<?php echo addslashes($LANG['item_menu_del_from_fav']); ?>"></span>';
4629 4629
                         } else {
4630
-                            icon_favorite = '<span class="fa fa-star-o fa-lg tip" onclick="ActionOnQuickIcon('+value.item_id+',1)" class="tip" title="<?php echo addslashes($LANG['item_menu_add_to_fav']);?>"></span>';
4630
+                            icon_favorite = '<span class="fa fa-star-o fa-lg tip" onclick="ActionOnQuickIcon('+value.item_id+',1)" class="tip" title="<?php echo addslashes($LANG['item_menu_add_to_fav']); ?>"></span>';
4631 4631
                         }
4632 4632
                     } else {
4633 4633
                         icon_favorite = '';
@@ -4641,7 +4641,7 @@  discard block
 block discarded – undo
4641 4641
                 // Append
4642 4642
                 $("#full_items_list").append(
4643 4643
                 '<li class="item trunc_line" id="'+value.item_id+'"><a id="fileclass'+value.item_id+'" class="file_search">' +
4644
-                '<span class="fa fa-key mi-yellow tip" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \''+value.open_edit+'\', \''+value.reload+'\', \''+value.tree_id+'\')" title="<?php echo addslashes($LANG['click_to_edit']);?>"></span>&nbsp;' +
4644
+                '<span class="fa fa-key mi-yellow tip" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \''+value.open_edit+'\', \''+value.reload+'\', \''+value.tree_id+'\')" title="<?php echo addslashes($LANG['click_to_edit']); ?>"></span>&nbsp;' +
4645 4645
                     '<span class="truncate" onclick="AfficherDetailsItem(\''+value.item_id+'\',\''+value.sk+'\',\''+value.expired+'\', \''+value.restricted+'\', \''+value.display+'\', \'\', \''+value.reload+'\', \''+value.tree_id+'\')">'+value.label +
4646 4646
                     value.desc +
4647 4647
                     '&nbsp;<span style="font-size:11px;font-style:italic;"><i class="fa fa-folder-o"></i>&nbsp;'+value.folder+'</span>' +
Please login to merge, or discard this patch.
sources/items.import.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -309,7 +309,7 @@
 block discarded – undo
309 309
                 BeforeUpload: function (up, file) {
310 310
                     $("#import_status_ajax_loader").show();
311 311
                     up.settings.multipart_params = {
312
-                        "PHPSESSID":"<?php echo $_SESSION['user_id'];?>",
312
+                        "PHPSESSID":"<?php echo $_SESSION['user_id']; ?>",
313 313
                         "type_upload":"import_items_from_keypass",
314 314
                         "user_token": $("#import_user_token").val()
315 315
                     };
Please login to merge, or discard this patch.
sources/tree.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -130,16 +130,16 @@  discard block
 block discarded – undo
130 130
     $superGlobal = new protect\SuperGlobal\SuperGlobal();
131 131
 
132 132
     // Prepare superGlobal variables
133
-    $session_forbiden_pfs =                         $superGlobal->get("forbiden_pfs", "SESSION");
134
-    $session_groupes_visibles =                     $superGlobal->get("groupes_visibles", "SESSION");
135
-    $session_list_restricted_folders_for_items =    $superGlobal->get("list_restricted_folders_for_items", "SESSION");
136
-    $session_user_id =                              $superGlobal->get("user_id", "SESSION");
137
-    $session_login =                                $superGlobal->get("login", "SESSION");
138
-    $session_no_access_folders =                    $superGlobal->get("no_access_folders", "SESSION");
139
-    $session_list_folders_limited =                 $superGlobal->get("list_folders_limited", "SESSION");
140
-    $session_read_only_folders =                    $superGlobal->get("read_only_folders", "SESSION");
141
-    $session_personal_folders =                    $superGlobal->get("personal_folders", "SESSION");
142
-    $session_personal_visible_groups =                    $superGlobal->get("personal_visible_groups", "SESSION");
133
+    $session_forbiden_pfs = $superGlobal->get("forbiden_pfs", "SESSION");
134
+    $session_groupes_visibles = $superGlobal->get("groupes_visibles", "SESSION");
135
+    $session_list_restricted_folders_for_items = $superGlobal->get("list_restricted_folders_for_items", "SESSION");
136
+    $session_user_id = $superGlobal->get("user_id", "SESSION");
137
+    $session_login = $superGlobal->get("login", "SESSION");
138
+    $session_no_access_folders = $superGlobal->get("no_access_folders", "SESSION");
139
+    $session_list_folders_limited = $superGlobal->get("list_folders_limited", "SESSION");
140
+    $session_read_only_folders = $superGlobal->get("read_only_folders", "SESSION");
141
+    $session_personal_folders = $superGlobal->get("personal_folders", "SESSION");
142
+    $session_personal_visible_groups = $superGlobal->get("personal_visible_groups", "SESSION");
143 143
 
144 144
     // Be sure that user can only see folders he/she is allowed to
145 145
     if (in_array($nodeId, $session_forbiden_pfs) === false
@@ -304,15 +304,15 @@  discard block
 block discarded – undo
304 304
     $superGlobal = new protect\SuperGlobal\SuperGlobal();
305 305
 
306 306
     // Prepare superGlobal variables
307
-    $session_forbiden_pfs =                         $superGlobal->get("forbiden_pfs", "SESSION");
308
-    $session_groupes_visibles =                     $superGlobal->get("groupes_visibles", "SESSION");
309
-    $session_list_restricted_folders_for_items =    $superGlobal->get("list_restricted_folders_for_items", "SESSION");
310
-    $session_user_id =                              $superGlobal->get("user_id", "SESSION");
311
-    $session_login =                                $superGlobal->get("login", "SESSION");
312
-    $session_user_read_only =                       $superGlobal->get("user_read_only", "SESSION");
313
-    $session_no_access_folders =                    $superGlobal->get("no_access_folders", "SESSION");
314
-    $session_list_folders_limited =                 $superGlobal->get("list_folders_limited", "SESSION");
315
-    $session_read_only_folders =                    $superGlobal->get("read_only_folders", "SESSION");
307
+    $session_forbiden_pfs = $superGlobal->get("forbiden_pfs", "SESSION");
308
+    $session_groupes_visibles = $superGlobal->get("groupes_visibles", "SESSION");
309
+    $session_list_restricted_folders_for_items = $superGlobal->get("list_restricted_folders_for_items", "SESSION");
310
+    $session_user_id = $superGlobal->get("user_id", "SESSION");
311
+    $session_login = $superGlobal->get("login", "SESSION");
312
+    $session_user_read_only = $superGlobal->get("user_read_only", "SESSION");
313
+    $session_no_access_folders = $superGlobal->get("no_access_folders", "SESSION");
314
+    $session_list_folders_limited = $superGlobal->get("list_folders_limited", "SESSION");
315
+    $session_read_only_folders = $superGlobal->get("read_only_folders", "SESSION");
316 316
 
317 317
     // Be sure that user can only see folders he/she is allowed to
318 318
     if (in_array($completTree[$nodeId]->id, $session_forbiden_pfs) === false
Please login to merge, or discard this patch.
includes/libraries/LDAP/adLDAP/adLDAP.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -620,9 +620,9 @@
 block discarded – undo
620 620
         // Connect to the AD/LDAP server as the username/password
621 621
         $domainController = $this->randomController();
622 622
         if ($this->useSSL) {
623
-            $this->ldapConnection = ldap_connect("ldaps://".$domainController .":". $this->adPort);
623
+            $this->ldapConnection = ldap_connect("ldaps://".$domainController.":".$this->adPort);
624 624
         } else {
625
-            $this->ldapConnection = ldap_connect("ldap://".$domainController .":". $this->adPort);
625
+            $this->ldapConnection = ldap_connect("ldap://".$domainController.":".$this->adPort);
626 626
         }
627 627
 
628 628
         // Set some ldap options for talking to AD
Please login to merge, or discard this patch.
sources/find.queries.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -341,8 +341,8 @@
 block discarded – undo
341 341
         if ($getItemInList === true) {
342 342
             $sOutputConst .= $sOutputItem;
343 343
         } else {
344
-            $iFilteredTotal --;
345
-            $iTotal --;
344
+            $iFilteredTotal--;
345
+            $iTotal--;
346 346
         }
347 347
     }
348 348
     if (!empty($sOutputConst)) {
Please login to merge, or discard this patch.
includes/language/catalan.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@
 block discarded – undo
13 13
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 14
  */
15 15
 global $LANG;
16
-$LANG = array (
16
+$LANG = array(
17 17
     'human_resources' => 'Human Resources',
18 18
     'user_ga_code' => 'Envia Google Authenticator per email a l\'usuari',
19 19
     'send_ga_code' => 'Estableix i envia per correu el codi de Google Authenticator',
Please login to merge, or discard this patch.
includes/language/russian.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@
 block discarded – undo
13 13
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 14
  */
15 15
 global $LANG;
16
-$LANG = array (
16
+$LANG = array(
17 17
     'human_resources' => 'Human Resources',
18 18
     'user_ga_code' => 'Отправить приложение Google Authenticator на email пользователю',
19 19
     'send_ga_code' => 'Код Google Authenticator для пользователя',
Please login to merge, or discard this patch.
includes/language/turkish.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@
 block discarded – undo
13 13
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 14
  */
15 15
 global $LANG;
16
-$LANG = array (
16
+$LANG = array(
17 17
     'human_resources' => 'Human Resources',
18 18
     'user_ga_code' => 'Email Google Authentication to user',
19 19
     'send_ga_code' => 'Set and email Google Authentication code',
Please login to merge, or discard this patch.