ID.php
12 years ago
actions.php
12 years ago
description.php
12 years ago
image.php
12 years ago
length.php
12 years ago
notes.php
12 years ago
owner.php
12 years ago
rss.php
12 years ago
target.php
12 years ago
actions.php
50 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * CPAC_Column_Link_Actions |
| 5 | * |
| 6 | * @since 2.0.0 |
| 7 | */ |
| 8 | class CPAC_Column_Link_Actions extends CPAC_Column { |
| 9 | |
| 10 | function __construct( $storage_model ) { |
| 11 | |
| 12 | // define properties |
| 13 | $this->properties['type'] = 'column-actions'; |
| 14 | $this->properties['label'] = __( 'Actions', 'cpac' ); |
| 15 | |
| 16 | parent::__construct( $storage_model ); |
| 17 | } |
| 18 | |
| 19 | /** |
| 20 | * @see CPAC_Column::get_value() |
| 21 | * @since 2.0.0 |
| 22 | */ |
| 23 | function get_value( $id ) { |
| 24 | |
| 25 | $bookmark = get_bookmark( $id ); |
| 26 | |
| 27 | return $this->get_column_value_actions( $bookmark ); |
| 28 | } |
| 29 | |
| 30 | /** |
| 31 | * Get column value of link actions |
| 32 | * |
| 33 | * This part is copied from the Link List Table class |
| 34 | * |
| 35 | * @since 1.4.2 |
| 36 | * |
| 37 | * @param object $link |
| 38 | * @return string Actions |
| 39 | */ |
| 40 | private function get_column_value_actions( $link ) { |
| 41 | $actions = array(); |
| 42 | |
| 43 | $edit_link = get_edit_bookmark_link( $link ); |
| 44 | |
| 45 | $actions['edit'] = '<a href="' . $edit_link . '">' . __( 'Edit' ) . '</a>'; |
| 46 | $actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url( "link.php?action=delete&link_id=$link->link_id", 'delete-bookmark_' . $link->link_id ) . "' onclick=\"if ( confirm( '" . esc_js( sprintf( __( "You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete." ), $link->link_name ) ) . "' ) ) { return true;}return false;\">" . __( 'Delete' ) . "</a>"; |
| 47 | |
| 48 | return implode( ' | ', $actions ); |
| 49 | } |
| 50 | } |