Skip to content

Commit d528479

Browse files
committed
wip - improving shortcode_list_handler()
1 parent 70c3398 commit d528479

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

includes/Shortcode.php

+11-6
Original file line numberDiff line numberDiff line change
@@ -621,14 +621,13 @@ public function shortcode_list_handler(): string
621621

622622
// Call the function to update the link
623623
$shorten_result = ShortURL::shorten($aParams);
624+
$bUpdated = true;
624625

625626
if ($shorten_result['error']) {
626-
// $bUpdated = true;
627627
self::$update_message['error'] = true;
628628
self::$update_message['class'] = 'notice-error';
629629
self::$update_message['txt'] = $shorten_result['message'];
630630
} else {
631-
// $bUpdated = true;
632631
self::$update_message['error'] = false;
633632
self::$update_message['class'] = 'notice-success';
634633
self::$update_message['txt'] = __('Link updated', 'rrze-shorturl');
@@ -692,7 +691,11 @@ public function shortcode_list_handler(): string
692691
// $category_filter_form .= ' ' . $checkbox;
693692
$category_filter_form .= '</form>';
694693

695-
// Generate table
694+
// Display success notice
695+
if ($bUpdated && !self::$update_message['error']){
696+
$table .= '<div class="notice ' . self::$update_message['class'] . ' is-dismissible"><p>' . self::$update_message['txt'] . '</p></div>';
697+
}
698+
696699
$table .= $category_filter_form;
697700
$table .= '<table class="shorturl-wp-list-table widefat striped">';
698701
$table .= '<thead><tr>';
@@ -736,14 +739,16 @@ public function shortcode_list_handler(): string
736739
// $table .= '<td>' . esc_html($uri) . '</td>';
737740
$table .= '<td>' . (!empty($valid_until) ? esc_html($valid_until) : esc_html__('indefinite', 'rrze-shorturl')) . '</td>';
738741
$table .= '<td>' . esc_html($category_names_str) . '</td>';
739-
$table .= '<td>' . (self::$rights['idm'] == get_post_meta($link_id, 'idm', true) || is_user_logged_in() ? '<a href="#" class="edit-link" data-link-id="' . esc_attr($link_id) . '">' . esc_html__('Edit', 'rrze-shorturl') . '</a> | <a href="#" data-link-id="' . esc_attr($link_id) . '" class="delete-link">' . esc_html__('Delete', 'rrze-shorturl') . '</a>' : '') . '</td>';
742+
// 2.1.24 : Admins now edit links in backend
743+
// $table .= '<td>' . (self::$rights['idm'] == get_post_meta($link_id, 'idm', true) || is_user_logged_in() ? '<a href="#" class="edit-link" data-link-id="' . esc_attr($link_id) . '">' . esc_html__('Edit', 'rrze-shorturl') . '</a> | <a href="#" data-link-id="' . esc_attr($link_id) . '" class="delete-link">' . esc_html__('Delete', 'rrze-shorturl') . '</a>' : '') . '</td>';
744+
$table .= '<td><a href="#" class="edit-link" data-link-id="' . esc_attr($link_id) . '">' . esc_html__('Edit', 'rrze-shorturl') . '</a> | <a href="#" data-link-id="' . esc_attr($link_id) . '" class="delete-link">' . esc_html__('Delete', 'rrze-shorturl') . '</a></td>';
740745
$table .= '</tr>';
741746
}
742747
}
743748

744749
$table .= '</tbody></table>';
745750

746-
if (!$bUpdated && !empty($results)) {
751+
if ((!$bUpdated && !empty($results)) || self::$update_message['error']) {
747752
$table .= $this->display_edit_link_form();
748753
}
749754

@@ -752,7 +757,7 @@ public function shortcode_list_handler(): string
752757

753758
private function display_edit_link_form()
754759
{
755-
$link_id = !empty($_GET['link_id']) ? (int) $_GET['link_id'] : 0;
760+
$link_id = (!empty($_GET['link_id']) ? (int) $_GET['link_id'] : (!empty($_POST['link_id']) ? (int) $_POST['link_id'] : 0));
756761

757762
if ($link_id <= 0) {
758763
return '';

src/index.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -168,14 +168,14 @@ jQuery(document).ready(function ($) {
168168

169169
// Links
170170
// Edit link
171-
// $(document).on('click', '.edit-link', function (e) {
172-
// e.preventDefault();
173-
// var linkId = $(this).data('link-id');
174-
// var currentUrl = window.location.href;
175-
// var newUrl = currentUrl.split('?')[0] + '?link_id=' + linkId + '#edit-link-form';
171+
$(document).on('click', '.edit-link', function (e) {
172+
e.preventDefault();
173+
var linkId = $(this).data('link-id');
174+
var currentUrl = window.location.href;
175+
var newUrl = currentUrl.split('?')[0] + '?link_id=' + linkId + '#edit-link-form';
176176

177-
// window.location.href = newUrl;
178-
// });
177+
window.location.href = newUrl;
178+
});
179179

180180
// // After Update Link
181181
// $(document).on('submit', '#edit-link-form', function (e) {

0 commit comments

Comments
 (0)