コード例 #1
0
ファイル: wats-lib.php プロジェクト: adisonc/MaineLearning
function wats_build_formatted_name($ID)
{
    global $wpdb, $wats_settings;
    $userlist = array();
    $metakeylist = wats_get_list_of_user_meta_keys(1);
    foreach ($metakeylist as $index => $metakey) {
        if (strpos($wats_settings['user_selector_format'], $metakey) === false) {
            unset($metakeylist[$index]);
        }
    }
    $user = new WP_user($ID);
    $output = $wats_settings['user_selector_format'];
    foreach ($metakeylist as $metakey) {
        if (strpos($wats_settings['user_selector_format'], $metakey) !== false) {
            $output = str_replace($metakey, get_user_meta($user->ID, $metakey, true), $output);
        }
    }
    $output = str_replace('user_login', $user->user_login, $output);
    if (wats_is_string(stripslashes($output))) {
        $userlist[$user->user_login] = esc_html(stripslashes($output));
    } else {
        $userlist[$user->user_login] = $user->user_login;
    }
    return $userlist;
}
コード例 #2
0
function wats_options_manage_ticket_listing_options()
{
    global $wpdb, $wats_settings, $wats_default_ticket_listing_columns;
    $wats_ticket_priority = isset($wats_settings['wats_priorities']) ? $wats_settings['wats_priorities'] : 0;
    $wats_ticket_type = isset($wats_settings['wats_types']) ? $wats_settings['wats_types'] : 0;
    $wats_ticket_status = isset($wats_settings['wats_statuses']) ? $wats_settings['wats_statuses'] : 0;
    $wats_ticket_product = isset($wats_settings['wats_products']) ? $wats_settings['wats_products'] : 0;
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("user_selector_format_tip");>' . __('User selector format', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    echo '<tr><td>' . __('Format : ', 'WATS') . '<input type="text" name="user_selector_format" value="' . esc_attr(stripslashes($wats_settings['user_selector_format'])) . '" size=30></td></tr><tr><td>';
    echo '<div class="wats_tip" id="user_selector_format_tip">';
    echo __('Using user meta keys, set the user format you would like to use for user selectors. This format will be applied to all user selectors. If it is empty, the default key "user_login" will be applied. The following user meta keys can be used : user_login, ', 'WATS') . wats_get_list_of_user_meta_keys(0);
    echo '<br/><br />' . __('Warning : you need to make sure that the combination of keys used will make each entry unique and different from each other. Therefore, it is a good idea to use user_login as this key is unique for each user.', 'WATS');
    echo '</div></td></tr></table><br />';
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("user_selector_order_tip");>' . __('User selector order', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    echo '<tr><td>' . __('Sort by', 'WATS') . ' : <select name="user_selector_order_1" id="user_selector_order_1" size="1">';
    $metakeylist = wats_get_list_of_user_meta_keys(1);
    foreach ($metakeylist as $metakey) {
        echo '<option value="' . $metakey . '" ';
        if ($metakey == $wats_settings['user_selector_order_1']) {
            echo 'selected';
        }
        echo '>' . $metakey . '</option>';
    }
    echo '</select></td></tr><tr><td>' . __('And then', 'WATS') . ' : <select name="user_selector_order_2" id="user_selector_order_2" size="1">';
    foreach ($metakeylist as $metakey) {
        echo '<option value="' . $metakey . '" ';
        if ($metakey == $wats_settings['user_selector_order_2']) {
            echo 'selected';
        }
        echo '>' . $metakey . '</option>';
    }
    echo '</select></td></tr><tr><td>';
    echo '<div class="wats_tip" id="user_selector_order_tip">';
    echo __('Select the meta keys used to sort the user selectors.', 'WATS') . '</div></td></tr></table><br />';
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("filter_ticket_listing_tip");>' . __('Ticket author user meta key selector for ticket listing filtering', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    echo '<tr><td><input type="checkbox" name="filter_ticket_listing"';
    if ($wats_settings['filter_ticket_listing'] == 1) {
        echo ' checked';
    }
    echo '> ' . __('Allow admins to filter tickets through author user meta key selector', 'WATS') . '</td></tr><tr><td>';
    echo __('Meta key', 'WATS') . ' : <select name="metakeylistfilter" id="metakeylistfilter" size="1">';
    $metakeylist = wats_get_list_of_user_meta_keys(1);
    foreach ($metakeylist as $metakey) {
        echo '<option value="' . $metakey . '" ';
        if ($metakey == $wats_settings['filter_ticket_listing_meta_key']) {
            echo 'selected';
        }
        echo '>' . $metakey . '</option>';
    }
    echo '</select></td></tr><tr><td>';
    wats_options_premium_only();
    echo '<div class="wats_tip" id="filter_ticket_listing_tip">';
    echo __('Check this option if you want to allow admins to filter tickets through an additionnal selector which will be filled in with meta values attached to the selected meta key.', 'WATS') . '</div></td></tr></table><br />';
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("meta_column_ticket_listing_tip");>' . __('Ticket author user meta key column for tickets listing table', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    echo '<tr><td><input type="checkbox" name="meta_column_ticket_listing"';
    if ($wats_settings['meta_column_ticket_listing'] == 1) {
        echo ' checked';
    }
    echo '> ' . __('Allow admins to get another column filled with author meta value in the tickets listing table', 'WATS') . '</td></tr><tr><td>';
    echo __('Meta key', 'WATS') . ' : <select name="metakeylistcolumn" id="metakeylistcolumn" size="1">';
    foreach ($metakeylist as $metakey) {
        echo '<option value="' . $metakey . '" ';
        if ($metakey == $wats_settings['meta_column_ticket_listing_meta_key']) {
            echo 'selected';
        }
        echo '>' . $metakey . '</option>';
    }
    echo '<option value="user_email" ';
    if ("user_email" == $wats_settings['meta_column_ticket_listing_meta_key']) {
        echo 'selected';
    }
    echo '>user_email</option>';
    echo '</select></td></tr><tr><td>';
    wats_options_premium_only();
    echo '<div class="wats_tip" id="meta_column_ticket_listing_tip">';
    echo __('Check this option if you want to allow admins to get another column in the tickets listing table that will be filled in with user meta values attached to the selected meta key.', 'WATS') . '</div></td></tr></table><br />';
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("ticket_listing_active_columns_tip");>' . __('Active columns in ticket listing table', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    $x = 0;
    $wats_default_ticket_listing_active_columns = $wats_settings['wats_default_ticket_listing_active_columns'];
    foreach ($wats_default_ticket_listing_columns as $column => $value) {
        if ($x == 0) {
            echo '<tr>';
        }
        $x++;
        echo '<td><input type="checkbox" name="ticket_listing_active_' . $column . '"';
        if (isset($wats_default_ticket_listing_active_columns[$column]) && $wats_default_ticket_listing_active_columns[$column] == 1) {
            echo ' checked';
        }
        echo '> ' . __($value, 'WATS') . '</td>';
        if ($x == 4) {
            echo '</tr>';
            $x = 0;
        }
    }
    echo '<tr><td colspan="4"><div class="wats_tip" id="ticket_listing_active_columns_tip">';
    echo __('Select the columns you want to enable in the frontend ticket listing table.', 'WATS') . '</div></td></tr></table><br />';
    wats_options_premium_only();
    echo '<br />';
    $wats_default_ticket_listing_default_query = $wats_settings['wats_default_ticket_listing_default_query'];
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("ticket_listing_default_query_tip");>' . __('Default query', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    echo '<tr><td>' . __('Ticket type', 'WATS') . ' : ';
    echo '<select name="wats_select_ticket_type_tl_query" id="wats_select_ticket_type_tl_query" class="wats_select">';
    echo '<option value="0"';
    if ($wats_default_ticket_listing_default_query['type'] == 0) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Any', 'WATS') . '</option>';
    if (is_array($wats_ticket_type)) {
        foreach ($wats_ticket_type as $key => $value) {
            echo '<option value="' . $key . '"';
            if ($wats_default_ticket_listing_default_query['type'] == $key) {
                echo ' selected ';
            }
            echo '>' . esc_html__($value, 'WATS') . '</option>';
        }
    }
    echo '</select></td></tr>';
    echo '<tr><td>' . __('Ticket priority', 'WATS') . ' : ';
    echo '<select name="wats_select_ticket_priority_tl_query" id="wats_select_ticket_priority_tl_query" class="wats_select">';
    echo '<option value="0"';
    if ($wats_default_ticket_listing_default_query['priority'] == 0) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Any', 'WATS') . '</option>';
    if (is_array($wats_ticket_priority)) {
        foreach ($wats_ticket_priority as $key => $value) {
            echo '<option value="' . $key . '"';
            if ($wats_default_ticket_listing_default_query['priority'] == $key) {
                echo ' selected ';
            }
            echo '>' . esc_html__($value, 'WATS') . '</option>';
        }
    }
    echo '</select></td></tr>';
    echo '<tr><td>' . __('Ticket status', 'WATS') . ' : ';
    echo '<select name="wats_select_ticket_status_operator_tl_query" id="wats_select_ticket_status_operator_tl_query" class="wats_select">';
    echo '<option value="0"';
    if ($wats_default_ticket_listing_default_query['status_op'] == 0) {
        echo ' selected ';
    }
    echo '>==</option>';
    echo '<option value="1"';
    if ($wats_default_ticket_listing_default_query['status_op'] == 1) {
        echo ' selected ';
    }
    echo '>!=</option>';
    echo '</select> ';
    echo '<select name="wats_select_ticket_status_tl_query" id="wats_select_ticket_status_tl_query" class="wats_select">';
    echo '<option value="0">' . esc_html__('Any', 'WATS') . '</option>';
    if (is_array($wats_ticket_status)) {
        foreach ($wats_ticket_status as $key => $value) {
            echo '<option value="' . $key . '"';
            if ($wats_default_ticket_listing_default_query['status'] == $key) {
                echo ' selected ';
            }
            echo '>' . esc_html__($value, 'WATS') . '</option>';
        }
    }
    echo '</select></td></tr>';
    echo '<tr><td>' . __('Ticket product', 'WATS') . ' : ';
    echo '<select name="wats_select_ticket_product_tl_query" id="wats_select_ticket_product_tl_query" class="wats_select">';
    echo '<option value="0"';
    if ($wats_default_ticket_listing_default_query['product'] == 0) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Any', 'WATS') . '</option>';
    if (is_array($wats_ticket_product)) {
        foreach ($wats_ticket_product as $key => $value) {
            echo '<option value="' . $key . '"';
            if ($wats_default_ticket_listing_default_query['product'] == $key) {
                echo ' selected ';
            }
            echo '>' . esc_html__($value, 'WATS') . '</option>';
        }
    }
    echo '</select></td></tr>';
    echo '<tr><td>' . __('Ticket author', 'WATS') . ' : ';
    echo '<select name="wats_select_ticket_author_tl_query" id="wats_select_ticket_author_tl_query" class="wats_select">';
    echo '<option value="0"';
    if ($wats_default_ticket_listing_default_query['author'] == 0) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Any', 'WATS') . '</option>';
    echo '<option value="1"';
    if ($wats_default_ticket_listing_default_query['author'] == 1) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Current user', 'WATS') . '</option>';
    echo '</select></td></tr>';
    echo '<tr><td>' . __('Ticket owner', 'WATS') . ' : ';
    echo '<select name="wats_select_ticket_owner_tl_query" id="wats_select_ticket_owner_tl_query" class="wats_select">';
    echo '<option value="0"';
    if ($wats_default_ticket_listing_default_query['owner'] == 0) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Any', 'WATS') . '</option>';
    echo '<option value="1"';
    if ($wats_default_ticket_listing_default_query['owner'] == 1) {
        echo ' selected ';
    }
    echo '>' . esc_html__('None', 'WATS') . '</option>';
    echo '<option value="2"';
    if ($wats_default_ticket_listing_default_query['owner'] == 2) {
        echo ' selected ';
    }
    echo '>' . esc_html__('Current user', 'WATS') . '</option>';
    echo '</select></td></tr>';
    echo '<tr><td>';
    wats_options_premium_only();
    echo '<div class="wats_tip" id="ticket_listing_default_query_tip">';
    echo __('Select the values you want to use for the default query when the ticket listing is loaded in the frontend. Setting values for disabled keys will not have any impact.', 'WATS') . '</div></td></tr></table><br />';
    echo '<h3><a style="cursor:pointer;" title="' . __('Click to get some help!', 'WATS') . '" onclick=javascript:wats_invert_visibility("ticket_listing_display_tip");>' . __('Ticket listing display', 'WATS') . ' : </a></h3>';
    echo '<table class="wats-form-table">';
    echo '<tr><td><input type="checkbox" name="display_list_not_authenticated"';
    if ($wats_settings['display_list_not_authenticated'] == 1) {
        echo ' checked';
    }
    echo '> ' . __('Display empty ticket list for not authenticated users beyond the login form', 'WATS') . '</td></tr><tr><td>';
    wats_options_premium_only();
    echo '<div class="wats_tip" id="ticket_listing_display_tip">';
    echo __('Check this option if you want to allow not authenticated users to view empty ticket listing when the ticket visibility requires an authentication.', 'WATS') . '</div></td></tr></table><br />';
    return;
}