using_permalinks() ) { $output .= '
' . sprintf( __( 'Your site is not using pretty permalinks. You will only be able to use URL parameter based affiliate links but not pretty affiliate permalinks, unless you change your permalink settings.', AFFILIATES_PLUGIN_DOMAIN ), get_admin_url( null, 'options-permalink.php') ) . '
'; } // // handle actions // if ( isset( $_POST['action'] ) ) { // handle action submit - do it switch( $_POST['action'] ) { case 'add' : if ( !affiliates_admin_affiliates_add_submit() ) { return affiliates_admin_affiliates_add(); } break; case 'edit' : if ( !affiliates_admin_affiliates_edit_submit() ) { return affiliates_admin_affiliates_edit( $_POST['affiliate-id-field'] ); } break; case 'remove' : affiliates_admin_affiliates_remove_submit(); break; } } else if ( isset ( $_GET['action'] ) ) { // handle action request - show form switch( $_GET['action'] ) { case 'add' : return affiliates_admin_affiliates_add(); break; case 'edit' : if ( isset( $_GET['affiliate_id'] ) ) { return affiliates_admin_affiliates_edit( $_GET['affiliate_id'] ); } break; case 'remove' : if ( isset( $_GET['affiliate_id'] ) ) { return affiliates_admin_affiliates_remove( $_GET['affiliate_id'] ); } break; } } // // affiliate table // if ( isset( $_POST['from_date'] ) || isset( $_POST['thru_date'] ) || isset( $_POST['clear_filters'] ) || isset( $_POST['affiliate_id'] ) || isset( $_POST['affiliate_name'] ) || isset( $_POST['affiliate_user_login'] ) || isset( $_POST['show_deleted'] ) || isset( $_POST['show_inoperative'] ) ) { if ( !wp_verify_nonce( $_POST[AFFILIATES_ADMIN_AFFILIATES_FILTER_NONCE], plugin_basename( __FILE__ ) ) ) { wp_die( __( 'Access denied.', AFFILIATES_PLUGIN_DOMAIN ) ); } } // filters $from_date = $affiliates_options->get_option( 'affiliates_from_date', null ); $from_datetime = null; $thru_date = $affiliates_options->get_option( 'affiliates_thru_date', null ); $thru_datetime = null; $affiliate_id = $affiliates_options->get_option( 'affiliates_affiliate_id', null ); $affiliate_name = $affiliates_options->get_option( 'affiliates_affiliate_name', null ); $affiliate_user_login = $affiliates_options->get_option( 'affiliates_affiliate_user_login', null ); $show_deleted = $affiliates_options->get_option( 'affiliates_show_deleted', false ); $show_inoperative = $affiliates_options->get_option( 'affiliates_show_inoperative', false ); if ( isset( $_POST['clear_filters'] ) ) { $affiliates_options->delete_option( 'affiliates_from_date' ); $affiliates_options->delete_option( 'affiliates_thru_date' ); $affiliates_options->delete_option( 'affiliates_affiliate_id' ); $affiliates_options->delete_option( 'affiliates_affiliate_name' ); $affiliates_options->delete_option( 'affiliates_affiliate_user_login' ); $affiliates_options->delete_option( 'affiliates_show_deleted' ); $affiliates_options->delete_option( 'affiliates_show_inoperative' ); $from_date = null; $from_datetime = null; $thru_date = null; $thru_datetime = null; $affiliate_id = null; $affiliate_name = null; $affiliate_user_login = null; $show_deleted = false; $show_inoperative = false; } else if ( isset( $_POST['submitted'] ) ) { if ( !empty( $_POST['affiliate_name'] ) ) { $affiliate_name = $_POST['affiliate_name']; $affiliates_options->update_option( 'affiliates_affiliate_name', $affiliate_name ); } if ( !empty( $_POST['affiliate_user_login'] ) ) { $affiliate_user_login = $_POST['affiliate_user_login']; $affiliates_options->update_option( 'affiliates_affiliate_user_login', $affiliate_user_login ); } $show_deleted = isset( $_POST['show_deleted'] ); $affiliates_options->update_option( 'affiliates_show_deleted', $show_deleted ); $show_inoperative = isset( $_POST['show_inoperative'] ); $affiliates_options->update_option( 'affiliates_show_inoperative', $show_inoperative ); // filter by date(s) if ( !empty( $_POST['from_date'] ) ) { $from_date = date( 'Y-m-d', strtotime( $_POST['from_date'] ) ); $affiliates_options->update_option( 'affiliates_from_date', $from_date ); } else { $affiliates_options->delete_option( 'affiliates_from_date' ); } if ( !empty( $_POST['thru_date'] ) ) { $thru_date = date( 'Y-m-d', strtotime( $_POST['thru_date'] ) ); $affiliates_options->update_option( 'affiliates_thru_date', $thru_date ); } else { $affiliates_options->delete_option( 'affiliates_thru_date' ); } if ( $from_date && $thru_date ) { if ( strtotime( $from_date ) > strtotime( $thru_date ) ) { $thru_date = null; $affiliates_options->delete_option( 'affiliates_thru_date' ); } } // We now have the desired dates from the user's point of view, i.e. in her timezone. // If supported, adjust the dates for the site's timezone: if ( $from_date ) { $from_datetime = DateHelper::u2s( $from_date ); } if ( $thru_date ) { $thru_datetime = DateHelper::u2s( $thru_date, 24*3600 ); } // filter by affiliate id if ( !empty( $_POST['affiliate_id'] ) ) { $affiliate_id = affiliates_check_affiliate_id( $_POST['affiliate_id'] ); if ( $affiliate_id ) { $affiliates_options->update_option( 'affiliates_affiliate_id', $affiliate_id ); } } else if ( isset( $_POST['affiliate_id'] ) ) { // empty && isset => '' => all $affiliate_id = null; $affiliates_options->delete_option( 'affiliates_affiliate_id' ); } } if ( isset( $_POST['row_count'] ) ) { if ( !wp_verify_nonce( $_POST[AFFILIATES_ADMIN_AFFILIATES_NONCE_1], plugin_basename( __FILE__ ) ) ) { wp_die( __( 'Access denied.', AFFILIATES_PLUGIN_DOMAIN ) ); } } if ( isset( $_POST['paged'] ) ) { if ( !wp_verify_nonce( $_POST[AFFILIATES_ADMIN_AFFILIATES_NONCE_2], plugin_basename( __FILE__ ) ) ) { wp_die( __( 'Access denied.', AFFILIATES_PLUGIN_DOMAIN ) ); } } $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $current_url = remove_query_arg( 'paged', $current_url ); $current_url = remove_query_arg( 'action', $current_url ); $current_url = remove_query_arg( 'affiliate_id', $current_url ); $affiliates_table = _affiliates_get_tablename( 'affiliates' ); $affiliates_users_table = _affiliates_get_tablename( 'affiliates_users' ); $output .= '| $column_display_name | "; } $output .= '|||||||||
|---|---|---|---|---|---|---|---|---|---|
| "; if ( affiliates_encode_affiliate_id( $result->affiliate_id ) != $result->affiliate_id ) { $output .= '' . $result->affiliate_id . ''; } else { $output .= $result->affiliate_id; } $output .= " | "; $output .= "" . stripslashes( wp_filter_nohtml_kses( $result->name ) ) . $name_suffix . " | "; $output .= "" . $result->email; if ( isset( $result->email ) && isset( $result->user_email ) && strcmp( $result->email, $result->user_email ) !== 0 ) { $output .= ' [ ! ]'; } $output .= " | "; $output .= ""; if ( !empty( $result->ID ) ) { if ( current_user_can( 'edit_user', $result->ID ) ) { $output .= 'ID" ) . '">' . $result->user_login . ''; } else { $output .= $result->user_login; } } $output .= " | "; $output .= "$result->from_date | "; $output .= "$result->thru_date | "; $output .= "affiliate_id . "' alt='" . __( 'Edit', AFFILIATES_PLUGIN_DOMAIN) . "'>![]() | ";
$output .= "" .
( !$is_deleted && ( !isset( $result->type ) || ( $result->type != AFFILIATES_DIRECT_TYPE ) ) ?
" "
: "" ) .
" | ";
$output .= "";
$encoded_id = affiliates_encode_affiliate_id( $result->affiliate_id );
$output .=
__( 'Link', AFFILIATES_PLUGIN_DOMAIN ) .
': ' .
'' . get_bloginfo('url') . '?affiliates=' . $encoded_id . '' .
' ' .
__( 'URL Parameter', AFFILIATES_PLUGIN_DOMAIN ) .
': ' .
'' . '?affiliates=' . $encoded_id . '' .
' ' . __( 'Pretty', AFFILIATES_PLUGIN_DOMAIN ) . ': ' . '' . get_bloginfo('url') . '/affiliates/' . $encoded_id . '' . ( $wp_rewrite->using_permalinks() ? '' : '' . ' ' . sprintf( __( 'you need to adjust your permalink settings.', AFFILIATES_PLUGIN_DOMAIN ), get_admin_url( null, 'options-permalink.php') ) . '' ) ; $output .= " | ";
$output .= '|
| ' . __('There are no results.', AFFILIATES_PLUGIN_DOMAIN ) . ' | |||||||||