Beispiel #1
0
function go_register_task_tax_and_cpt()
{
    /*
     * Task Category Taxonomy
     */
    $task_cat_labels = array('name' => _x(go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'singular_name' => _x(go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'search_items' => _x('Search ' . go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'popular_items' => _x('Popular ' . go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'all_items' => _x('All ' . go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'parent_item' => _x(go_return_options('go_tasks_name') . ' Category Parent', 'task_categories'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_tasks_name') . ' Category:', 'task_categories'), 'edit_item' => _x('Edit ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'update_item' => _x('Update ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'add_new_item' => _x('Add New ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'new_item_name' => _x('New ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_tasks_name') . ' categories with commas', 'task_categories'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_tasks_name') . ' categories', 'task_categories'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_tasks_name') . ' categories', 'task_categories'), 'menu_name' => _x(go_return_options('go_tasks_name') . ' Categories', 'task_categories'));
    $task_cat_args = array('labels' => $task_cat_labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_categories', array('tasks'), $task_cat_args);
    /*
     * Task Focus Categories Taxonomy
     */
    $focus_labels = array('name' => _x(go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'singular_name' => _x(go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'search_items' => _x('Search ' . go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'popular_items' => _x('Popular ' . go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'all_items' => _x('All ' . go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'parent_item' => _x(go_return_options('go_focus_name') . ' Category Parent', 'task_focus_categories'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_focus_name') . ' Category:', 'task_focus_categories'), 'edit_item' => _x('Edit ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'update_item' => _x('Update ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'add_new_item' => _x('Add New ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'new_item_name' => _x('New ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_focus_name') . ' categories with commas', 'task_focus_categories'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_focus_name') . ' categories', 'task_focus_categories'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_focus_name') . ' categories', 'task_focus_categories'), 'menu_name' => _x(go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'));
    $focus_args = array('labels' => $focus_labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_focus_categories', array('tasks'), $focus_args);
    /*
     * Task Chains Taxonomy
     */
    $task_chains_labels = array('name' => _x(go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'singular_name' => _x(go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'search_items' => _x('Search ' . go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'popular_items' => _x('Popular ' . go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'all_items' => _x('All ' . go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'parent_item' => _x(go_return_options('go_tasks_name') . ' Chain Parent', 'task_chains'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_tasks_name') . ' Chain:', 'task_chains'), 'edit_item' => _x('Edit ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'update_item' => _x('Update ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'add_new_item' => _x('Add New ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'new_item_name' => _x('New ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_tasks_name') . ' chains with commas', 'task_chains'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_tasks_name') . ' chains', 'task_chains'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_tasks_name') . ' chains', 'task_chains'), 'menu_name' => _x(go_return_options('go_tasks_name') . ' Chains', 'task_chains'));
    $task_chains_args = array('labels' => $task_chains_labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_chains', array('tasks'), $task_chains_args);
    /*
     * Task Pods Taxonomy
     */
    $task_pods_labels = array('name' => _x(go_return_options('go_tasks_name') . ' Pods', 'task_pods'), 'singular_name' => _x(go_return_options('go_tasks_name') . ' Pod', 'task_pods'), 'search_items' => _x('Search ' . go_return_options('go_tasks_name') . ' Pods', 'task_pods'), 'popular_items' => _x('Popular ' . go_return_options('go_tasks_name') . ' Pods', 'task_pods'), 'all_items' => _x('All ' . go_return_options('go_tasks_name') . ' Pods', 'task_pods'), 'parent_item' => _x(go_return_options('go_tasks_name') . ' Pod Parent', 'task_pods'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_tasks_name') . ' Pod:', 'task_pods'), 'edit_item' => _x('Edit ' . go_return_options('go_tasks_name') . ' Pod', 'task_pods'), 'update_item' => _x('Update ' . go_return_options('go_tasks_name') . ' Pod', 'task_pods'), 'add_new_item' => _x('Add New ' . go_return_options('go_tasks_name') . ' Pod', 'task_pods'), 'new_item_name' => _x('New ' . go_return_options('go_tasks_name') . ' Pod', 'task_pods'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_tasks_name') . ' pods with commas', 'task_pods'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_tasks_name') . ' pods', 'task_pods'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_tasks_name') . ' pods', 'task_pods'), 'menu_name' => _x(go_return_options('go_tasks_name') . ' Pods', 'task_pods'));
    $task_pods_args = array('labels' => $task_pods_labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_pods', array('tasks'), $task_pods_args);
    /*
     * Task Custom Post Type
     */
    $labels_cpt = array('name' => _x(go_return_options('go_tasks_plural_name'), 'task'), 'singular_name' => _x(go_return_options('go_tasks_name'), 'task'), 'add_new' => _x('Add New ' . go_return_options('go_tasks_name'), 'task'), 'add_new_item' => _x('Add New ' . go_return_options('go_tasks_name'), 'task'), 'edit_item' => _x('Edit ' . go_return_options('go_tasks_name'), 'task'), 'new_item' => _x('New ' . go_return_options('go_tasks_name'), 'task'), 'view_item' => _x('View ' . go_return_options('go_tasks_name'), 'task'), 'search_items' => _x('Search ' . go_return_options('go_tasks_plural_name'), 'task'), 'not_found' => _x('No ' . go_return_options('go_tasks_plural_name') . ' found', 'task'), 'not_found_in_trash' => _x('No ' . go_return_options('go_tasks_plural_name') . ' found in Trash', 'task'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_tasks_name') . ':', 'task'), 'menu_name' => _x(go_return_options('go_tasks_plural_name'), 'task'));
    $args_cpt = array('labels' => $labels_cpt, 'hierarchical' => false, 'description' => go_return_options('go_tasks_plural_name'), 'supports' => array('title', 'publicize', 'thumbnail', 'custom-fields', 'revisions', 'page-attributes', 'comments'), 'taxonomies' => array('task_categories', 'post_tag', 'task_focus_categories'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 20, 'menu_icon' => plugins_url('images/ico.png', __FILE__), 'show_in_nav_menus' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post');
    register_post_type('tasks', $args_cpt);
}
Beispiel #2
0
function register_taxonomy_task_categories()
{
    $labels = array('name' => _x(go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'singular_name' => _x(go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'search_items' => _x('Search ' . go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'popular_items' => _x('Popular ' . go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'all_items' => _x('All ' . go_return_options('go_tasks_name') . ' Categories', 'task_categories'), 'parent_item' => _x(go_return_options('go_tasks_name') . ' Category Parent', 'task_categories'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_tasks_name') . ' Category:', 'task_categories'), 'edit_item' => _x('Edit ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'update_item' => _x('Update ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'add_new_item' => _x('Add New ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'new_item_name' => _x('New ' . go_return_options('go_tasks_name') . ' Category', 'task_categories'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_tasks_name') . ' categories with commas', 'task_categories'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_tasks_name') . ' categories', 'task_categories'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_tasks_name') . ' categories', 'task_categories'), 'menu_name' => _x(go_return_options('go_tasks_name') . ' Categories', 'task_categories'));
    $args = array('labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_categories', array('tasks'), $args);
    $labels_focus = array('name' => _x(go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'singular_name' => _x(go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'search_items' => _x('Search ' . go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'popular_items' => _x('Popular ' . go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'all_items' => _x('All ' . go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'), 'parent_item' => _x(go_return_options('go_focus_name') . ' Category Parent', 'task_focus_categories'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_focus_name') . ' Category:', 'task_focus_categories'), 'edit_item' => _x('Edit ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'update_item' => _x('Update ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'add_new_item' => _x('Add New ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'new_item_name' => _x('New ' . go_return_options('go_focus_name') . ' Category', 'task_focus_categories'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_focus_name') . ' categories with commas', 'task_focus_categories'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_focus_name') . ' categories', 'task_focus_categories'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_focus_name') . ' categories', 'task_focus_categories'), 'menu_name' => _x(go_return_options('go_focus_name') . ' Categories', 'task_focus_categories'));
    $args_focus = array('labels' => $labels_focus, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_focus_categories', array('tasks'), $args_focus);
    $labels_task_chains = array('name' => _x(go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'singular_name' => _x(go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'search_items' => _x('Search ' . go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'popular_items' => _x('Popular ' . go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'all_items' => _x('All ' . go_return_options('go_tasks_name') . ' Chains', 'task_chains'), 'parent_item' => _x(go_return_options('go_tasks_name') . ' Chain Parent', 'task_chains'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_tasks_name') . ' Chain:', 'task_chains'), 'edit_item' => _x('Edit ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'update_item' => _x('Update ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'add_new_item' => _x('Add New ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'new_item_name' => _x('New ' . go_return_options('go_tasks_name') . ' Chain', 'task_chains'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_tasks_name') . ' chains with commas', 'task_chains'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_tasks_name') . ' chains', 'task_chains'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_tasks_name') . ' chains', 'task_chains'), 'menu_name' => _x(go_return_options('go_tasks_name') . ' Chains', 'task_chains'));
    $args_task_chains = array('labels' => $labels_task_chains, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('task_chains', array('tasks'), $args_task_chains);
}
Beispiel #3
0
function go_jquery_clipboard()
{
    wp_enqueue_script('jquery');
    wp_enqueue_script('jquery-ui-tabs');
    wp_enqueue_script('jquery-ui-accordion');
    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-ui-sortable');
    wp_enqueue_script('jquery.dataTables.min.js', plugin_dir_url(__FILE__) . 'jquery.dataTables.min.js');
    wp_enqueue_script('go_jquery_clipboard', plugin_dir_url(__FILE__) . 'go_clipboard.js');
    wp_enqueue_script('go_jquery_clipboard_tablesorter', plugin_dir_url(__FILE__) . 'sorttable.js');
    wp_localize_script('go_jquery_clipboard', 'MyAjax', array('ajaxurl' => admin_url('admin-ajax.php')));
    wp_localize_script('go_jquery_clipboard', 'Minutes_limit', array('limit' => go_return_options('go_minutes_color_limit')));
}
Beispiel #4
0
function go_display_user_focuses($user_id)
{
    if (get_user_meta($user_id, 'go_focus', true)) {
        if (!is_array(get_user_meta($user_id, 'go_focus', true))) {
            $value = get_user_meta($user_id, 'go_focus', true);
        } else {
            $value = implode(', ', get_user_meta($user_id, 'go_focus', true));
        }
    } else {
        $value = 'No ' . go_return_options('go_focus_name');
    }
    return $value;
}
Beispiel #5
0
function go_register_store_tax_and_cpt()
{
    /*
     * Store Types Taxonomy
     */
    $labels = array('name' => _x(get_option('go_store_name') . ' Categories', 'taxonomy general name'), 'singular_name' => _x(get_option('go_store_name') . ' Item Category', 'taxonomy singular name'), 'search_items' => __('Search ' . get_option('go_store_name') . ' Categories'), 'all_items' => __('All ' . get_option('go_store_name') . ' Categories'), 'parent_item' => __('Parent ' . get_option('go_store_name') . ' Categories'), 'parent_item_colon' => __('Parent ' . get_option('go_store_name') . ' Category:'), 'edit_item' => __('Edit ' . get_option('go_store_name') . ' Category'), 'update_item' => __('Update ' . get_option('go_store_name') . ' Category'), 'add_new_item' => __('Add New ' . get_option('go_store_name') . ' Category'), 'new_item_name' => __('New ' . get_option('go_store_name') . ' Category'));
    register_taxonomy('store_types', array('jobs'), array('hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'show_in_nav_menus' => true, 'rewrite' => array('slug' => 'store-types', 'with_front' => false)));
    /*
     * Store Focus Category Taxonomy
     */
    $labels_focus = array('name' => _x(go_return_options('go_focus_name') . ' Categories', 'store_focus_categories'), 'singular_name' => _x(go_return_options('go_focus_name') . ' Category', 'store_focus_categories'), 'search_items' => _x('Search ' . go_return_options('go_focus_name') . ' Categories', 'store_focus_categories'), 'popular_items' => _x('Popular ' . go_return_options('go_focus_name') . ' Categories', 'store_focus_categories'), 'all_items' => _x('All ' . go_return_options('go_focus_name') . ' Categories', 'store_focus_categories'), 'parent_item' => _x(go_return_options('go_focus_name') . ' Category Parent', 'store_focus_categories'), 'parent_item_colon' => _x('Parent ' . go_return_options('go_focus_name') . ' Category:', 'store_focus_categories'), 'edit_item' => _x('Edit ' . go_return_options('go_focus_name') . ' Category', 'store_focus_categories'), 'update_item' => _x('Update ' . go_return_options('go_focus_name') . ' Category', 'store_focus_categories'), 'add_new_item' => _x('Add New ' . go_return_options('go_focus_name') . ' Category', 'store_focus_categories'), 'new_item_name' => _x('New ' . go_return_options('go_focus_name') . ' Category', 'store_focus_categories'), 'separate_items_with_commas' => _x('Separate ' . go_return_options('go_focus_name') . ' categories with commas', 'store_focus_categories'), 'add_or_remove_items' => _x('Add or remove ' . go_return_options('go_focus_name') . ' categories', 'store_focus_categories'), 'choose_from_most_used' => _x('Choose from the most used ' . go_return_options('go_focus_name') . ' categories', 'store_focus_categories'), 'menu_name' => _x(go_return_options('go_focus_name') . ' Categories', 'store_focus_categories'));
    $args_focus = array('labels' => $labels_focus, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true);
    register_taxonomy('store_focus_categories', array('go_store'), $args_focus);
    /*
     * Store Custom Post Type
     */
    register_post_type('go_store', array('labels' => array('name' => __(get_option('go_store_name')), 'menu_name' => __(get_option('go_store_name')), 'singular_name' => __(get_option('go_store_name') . ' Item'), 'add_new' => __('New ' . get_option('go_store_name') . ' Item'), 'add_new_item' => __('New ' . get_option('go_store_name') . ' Item'), 'edit' => __('Edit ' . get_option('go_store_name') . ' Items'), 'edit_item' => __('Edit ' . get_option('go_store_name') . ' Items'), 'new_item' => __('New ' . get_option('go_store_name') . ' Item'), 'view' => __('View Items'), 'view_item' => __('View ' . get_option('go_store_name') . ' Items'), 'search_items' => __('Search ' . get_option('go_store_name') . ' Items'), 'not_found' => __('No ' . get_option('go_store_name') . ' Items found'), 'not_found_in_trash' => __('No ' . get_option('go_store_name') . ' Items found in Trash'), 'parent' => 'Parent Store Item'), 'taxonomies' => array('store_types'), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'store'), 'menu_icon' => plugins_url('/images/little-ico.png', __FILE__), 'hierachical' => true, 'menu_position' => 21, 'supports' => array('title', 'thumbnail', 'excerpt', 'page-attributes', 'editor', 'custom-fields', 'revisions', 'comments')));
}
Beispiel #6
0
function go_jquery_clipboard()
{
    wp_enqueue_script('jquery');
    wp_enqueue_script('jquery-ui-tabs');
    wp_enqueue_script('jquery-ui-accordion');
    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-ui-sortable');
    wp_enqueue_script('go_excanvas', plugin_dir_url(__FILE__) . '/flot/excanvas.min.js');
    wp_enqueue_script('go_flot', plugin_dir_url(__FILE__) . '/flot/jquery.flot.min.js');
    wp_enqueue_script('go_flot_time', plugin_dir_url(__FILE__) . '/flot/jquery.flot.time.min.js');
    wp_enqueue_script('go_flot_selection', plugin_dir_url(__FILE__) . '/flot/jquery.flot.selection.min.js');
    wp_enqueue_script('go_flot_resize', plugin_dir_url(__FILE__) . '/flot/jquery.flot.resize.min.js');
    wp_enqueue_script('go_flot_navigate', plugin_dir_url(__FILE__) . '/flot/jquery.flot.navigate.min.js');
    wp_enqueue_script('go_flot_threshold', plugin_dir_url(__FILE__) . '/flot/jquery.flot.threshold.min.js');
    wp_enqueue_script('go_jquery_clipboard', plugin_dir_url(__FILE__) . 'go_clipboard.js');
    wp_enqueue_script('go_jquery_clipboard_tablesorter', plugin_dir_url(__FILE__) . 'sorttable.js');
    wp_localize_script('go_jquery_clipboard', 'MyAjax', array('ajaxurl' => admin_url('admin-ajax.php')));
    wp_localize_script('go_jquery_clipboard', 'Minutes_limit', array('limit' => go_return_options('go_minutes_color_limit')));
}
Beispiel #7
0
function go_display_rewards($points_array, $currency_array, $number_of_stages)
{
    echo '<div class="go_task_rewards" style="margin: 6px 0px 6px 0px;"><strong>Rewards</strong><br/>';
    for ($i = 0; $i < $number_of_stages; $i++) {
        if ($points_array[$i] == 0) {
            $points_array[$i] = '';
            $points_name = '';
        } else {
            $points_name = go_return_options('go_points_name');
        }
        if ($currency_array[$i] == 0) {
            $currency_array[$i] = '';
            $currency_name = '';
        } else {
            $currency_name = go_return_options('go_currency_name');
        }
        switch ($i) {
            case 0:
                echo go_return_options('go_first_stage_name') . ' - ' . $points_array[$i] . ' ' . $points_name . ' ' . $currency_array[$i] . ' ' . $currency_name . '<br/>';
                break;
            case 1:
                echo go_return_options('go_second_stage_name') . ' - ' . $points_array[$i] . ' ' . $points_name . ' ' . $currency_array[$i] . ' ' . $currency_name . '<br/>';
                break;
            case 2:
                echo go_return_options('go_third_stage_name') . ' - ' . $points_array[$i] . ' ' . $points_name . ' ' . $currency_array[$i] . ' ' . $currency_name . '<br/>';
                break;
            case 3:
                echo go_return_options('go_fourth_stage_name') . ' - ' . $points_array[$i] . ' ' . $points_name . ' ' . $currency_array[$i] . ' ' . $currency_name . '<br/>';
                break;
        }
    }
    echo '</div>';
}
Beispiel #8
0
function go_task_pods()
{
    if (!empty($_GET['settings-updated']) && ($_GET['settings-updated'] === true || $_GET['settings-updated'] === 'true')) {
        echo "\n\t\t <script type='text/javascript'>\n\t\t\twindow.location = '" . esc_url(admin_url()) . "admin.php?page=go_pods'\n\t\t </script>";
    }
    $post_custom = get_post_custom(get_the_id());
    $pods_options = get_option('go_task_pod_globals');
    $pods_array = array();
    $args = array('pad_counts' => 1, 'taxonomy' => 'task_pods');
    ?>
	<div class="wrap go_wrap">
		<h2>Pods</h2><?php 
    go_options_help('http://maclab.guhsd.net/go/video/pods.mp4', 'Group ' . go_return_options('go_tasks_plural_name') . ' into pods where user must complete a designated amount of ' . go_return_options('go_tasks_plural_name') . ' to continue.', true);
    ?>
		<form method="post" action="options.php" id="go_pod_form">
			<?php 
    wp_nonce_field('update-options');
    foreach (get_categories($args) as $category) {
        $pods_array[] = $category;
    }
    foreach ($pods_array as $pod_category) {
        $link = get_category_link($pod_category);
        $slug = $pod_category->slug;
        $total = $pod_category->count;
        $name = $pod_category->name;
        echo "<span class='go_pod_list_item' id='go_pod_span_{$slug}'><b><a href='" . (!empty($pods_options[$slug]['go_pod_link']) ? $pods_options[$slug]['go_pod_link'] : '#') . "'>" . $pod_category->name . "</a></b>";
        ?>
				<br/>
				<input type='text' id='go_pod_link[<?php 
        echo $slug;
        ?>
]' name='go_task_pod_globals[<?php 
        echo $slug;
        ?>
][go_pod_link]' 
					value='<?php 
        echo !empty($pods_options[$slug]['go_pod_link']) ? $pods_options[$slug]['go_pod_link'] : '';
        ?>
' placeholder='Link to Pod Page'/><br/>
				Must Complete 
				<select id='go_pod_stage_select[<?php 
        echo $slug;
        ?>
]' name='go_task_pod_globals[<?php 
        echo $slug;
        ?>
][go_pod_stage_select]'>
					<option <?php 
        echo !empty($pods_options[$slug]['go_pod_stage_select']) && 'third_stage' == $pods_options[$slug]['go_pod_stage_select'] ? 'selected' : '';
        ?>
 
						value='third_stage'>Stage 3</option>
					<option <?php 
        echo !empty($pods_options[$slug]['go_pod_stage_select']) && 'fourth_stage' == $pods_options[$slug]['go_pod_stage_select'] ? 'selected' : '';
        ?>
 
						value='fourth_stage'>Stage 4</option>
				</select> 
				of 
				<input type='number' id='go_pod_number[ <?php 
        echo $slug;
        ?>
 ]' name='go_task_pod_globals[<?php 
        echo $slug;
        ?>
][go_pod_number]' 
					value='<?php 
        echo isset($pods_options[$slug]['go_pod_number']) ? $pods_options[$slug]['go_pod_number'] : 1;
        ?>
' style='width : 45px;' 
					min='0' max='<?php 
        echo $total;
        ?>
'/> <?php 
        echo go_return_options('go_tasks_plural_name');
        ?>
 
				to continue to 
				<select class='go_next_pod_select' id='go_next_pod_select[ <?php 
        echo $slug;
        ?>
 ]' name='go_task_pod_globals[<?php 
        echo $slug;
        ?>
][go_next_pod_select]'>
					<option>...</option>
					<?php 
        foreach ($pods_array as $pod) {
            if ($pod->slug !== $slug) {
                $pod_name = $pod->name;
                ?>
							<option <?php 
                echo !empty($pods_options[$slug]['go_next_pod_select']) && $pods_options[$slug]['go_next_pod_select'] == $pod_name ? 'selected' : '';
                ?>
 
								value='<?php 
                echo $pod_name;
                ?>
'
								slug='<?php 
                echo $pod->slug;
                ?>
'
							>
								<?php 
                echo $pod_name;
                ?>
							</option>
							<?php 
            }
        }
        ?>
				</select>
				<input type='hidden' class='go_pod_previous_pod_slug' id='go_previous_pod[ <?php 
        echo $slug;
        ?>
 ]' name='go_task_pod_globals[<?php 
        echo $slug;
        ?>
][go_previous_pod]' 
					value='<?php 
        echo isset($pod_options[$slug]['go_previous_pod']) ? $pod_options[$slug]['go_previous_pod'] : '';
        ?>
'/>
				<input type='hidden' class='go_pod_current_pod_name' id='go_pod_name[ <?php 
        echo $slug;
        ?>
 ]' name='go_task_pod_globals[<?php 
        echo $slug;
        ?>
][go_pod_name]' value='<?php 
        echo $name;
        ?>
'/>
				<input type='hidden' class='go_pod_current_pod_slug' value='<?php 
        echo $slug;
        ?>
'/>
				</span>
				</br>
				</br>
				<?php 
    }
    ?>
			<input type="submit" name="Submit" value="Save Pods" />
			<input type="hidden" name="action" value="update" />
			<input type="hidden" name="page_options" value="go_task_pod_globals"/>
		</form>
	</div>
	<?php 
}
Beispiel #9
0
function go_store_exchange()
{
    $custom = get_post_custom();
    $content_array = !empty($custom['go_mta_store_exchange'][0]) ? unserialize($custom['go_mta_store_exchange'][0]) : null;
    $is_checked = !empty($content_array) ? $content_array[0] : null;
    if (empty($is_checked)) {
        $is_checked = "false";
    }
    $c_exchange = $content_array[1];
    $p_exchange = $content_array[2];
    $b_exchange = $content_array[3];
    $t_exchange = $content_array[4];
    echo "\n\t\t<input id='go_store_exchange_checkbox' name='go_mta_store_exchange' type='checkbox' " . ($is_checked == 'true' ? "checked" : "") . "/>\n\t\t<input class='go_store_exchange_input' name='go_store_exchange_currency' type='text' placeholder='" . go_return_options('go_currency_name') . "' " . (!empty($c_exchange) ? "value='{$c_exchange}'" : '') . "/>\n\t\t<input class='go_store_exchange_input' name='go_store_exchange_points' type='text' placeholder='" . go_return_options('go_points_name') . "' " . (!empty($p_exchange) ? "value='{$p_exchange}'" : '') . "/>\n\t\t<input class='go_store_exchange_input' name='go_store_exchange_bonus_currency' type='text' placeholder='" . go_return_options('go_bonus_currency_name') . "' " . (!empty($b_exchange) ? "value='{$b_exchange}'" : '') . "/>\n\t\t<input class='go_store_exchange_input' name='go_store_exchange_time' type='text' placeholder='" . go_return_options('go_minutes_name') . "' " . (!empty($t_exchange) ? "value='{$t_exchange}'" : '') . "/>\n\t";
}
Beispiel #10
0
function go_file_input($atts, $content = null)
{
    extract(shortcode_atts(array('is_uploaded' => '0', 'status' => '1', 'user_id' => null, 'post_id' => null), $atts));
    global $wpdb;
    global $post;
    $table_go = "{$wpdb->prefix}go";
    switch ($status) {
        case 0:
            $db_task_stage_upload_var = 'e_uploaded';
            break;
        case 1:
            $db_task_stage_upload_var = 'a_uploaded';
            break;
        case 2:
            $db_task_stage_upload_var = 'c_uploaded';
            break;
        case 3:
            $db_task_stage_upload_var = 'm_uploaded';
            break;
        case 4:
            $db_task_stage_upload_var = 'r_uploaded';
            break;
    }
    if (empty($user_id) || is_null($user_id)) {
        $user_id = get_current_user_id();
    }
    if (empty($post_id) || is_null($post_id)) {
        $post_id = $post->ID;
    }
    $allow_full_name = get_option('go_full_student_name_switch');
    if (isset($_FILES['go_attachment'])) {
        $user_id = get_current_user_id();
        $user_info = get_userdata($user_id);
        $user_login = $user_info->user_login;
        $first_name = trim($user_info->first_name);
        $last_name = trim($user_info->last_name);
        if ($allow_full_name == 'On') {
            $user_name = "{$first_name} {$last_name}";
        } else {
            $last_initial = substr($last_name, 0, 1);
            $user_name = "{$first_name} {$last_initial}.";
        }
        $user_email = $user_info->user_email;
        $user_role = $user_info->roles;
        $task_title = $post->post_title;
        $task_name = go_return_options('go_tasks_name');
        $to = get_option('go_admin_email', '');
        require "mail/class.phpmailer.php";
        $mail = new PHPMailer();
        $mail->From = "*****@*****.**";
        $mail->FromName = $user_name;
        $mail->AddAddress($to);
        $mail->Subject = "Upload: {$task_title} | {$user_name} {$user_login}";
        $mail->Body = "{$user_email}\n\nUser comments: \n\t{$_POST['go_attachment_com']}";
        $mail->WordWrap = 50;
        // This loop will upload all the files you have attached to your email.
        for ($i = 0; $i < count($_FILES['go_attachment']); $i++) {
            $name = $_FILES['go_attachment']['name'][$i];
            $path = $_FILES['go_attachment']['tmp_name'][$i];
            //And attach it using attachment method of PHPmailer.
            $mail->AddAttachment($path, $name);
        }
        if (!$mail->Send()) {
            if (is_array($user_role) && in_array('administrator', $user_role) || $user_role === 'administrator') {
                return "<div id='go_mailer_error_msg'>{$mail->ErrorInfo}</div>";
            } else {
                return "\n\t\t\t\t\t<div id='go_mailer_error_msg'>Message was not sent.</div>\n\t\t\t\t\t<form id='go_upload_form' action='' method='post' enctype='multipart/form-data' uploaded='0'>\n\t\t\t\t\t\t<div id='go_uploader'>\n\t\t\t\t\t\t\t<input type='file' name='go_attachment[]'/>\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<button type='button' onClick='go_add_uploader();'>Attach More</button><br/>\n\t\t\t\t\t\tComments:\n\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t<textarea name='go_attachment_com' style='width: 50%; height: 100px; resize: vertical;' placeholder='Enter any comments you have...'></textarea>\n\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t<input type='submit' value='Submit'/>\n\t\t\t\t\t</form>\n\t\t\t\t";
            }
        } else {
            $wpdb->update($table_go, array($db_task_stage_upload_var => 1), array('uid' => $user_id, 'post_id' => $post_id));
            return "\n\t\t\t\t<div id='go_mailer_confirm_msg'>Message was sent.</div>\n\t\t\t\t<form id='go_upload_form' action='' method='post' enctype='multipart/form-data' uploaded='1'>\n\t\t\t\t\t<div id='go_uploader'>\n\t\t\t\t\t\t<input type='file' name='go_attachment[]'/>\n\t\t\t\t\t\t<br/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<button type='button' onClick='go_add_uploader();'>Attach More</button><br/>\n\t\t\t\t\tComments:\n\t\t\t\t\t<br/>\n\t\t\t\t\t<textarea name='go_attachment_com' style='width: 50%; height: 100px; resize: vertical;' placeholder='Enter any comments you have...'></textarea>\n\t\t\t\t\t<br/>\n\t\t\t\t\t<input type='submit' value='Submit'/>\n\t\t\t\t</form>\n\t\t\t";
        }
    } else {
        return "\n\t\t\t<form id='go_upload_form' action='' method='post' enctype='multipart/form-data' uploaded='{$is_uploaded}'>\n\t\t\t\t<div id='go_uploader'>\n\t\t\t\t\t<input type='file' name='go_attachment[]'/>\n\t\t\t\t\t<br/>\n\t\t\t\t</div>\n\t\t\t\t<button type='button' onClick='go_add_uploader();'>Attach More</button><br/>\n\t\t\t\tComments:\n\t\t\t\t<br/>\n\t\t\t\t<textarea name='go_attachment_com' style='width: 50%; height: 100px; resize: vertical;' placeholder='Enter any comments you have...'></textarea>\n\t\t\t\t<br/>\n\t\t\t\t<input type='submit' value='Submit'/>\n\t\t\t</form>\n\t\t";
    }
}
Beispiel #11
0
function go_mail_item_reciept($user_id, $item_id, $req_currency, $req_points, $req_bonus_currency, $req_penalty, $req_mintues, $qty, $recipient_id = null)
{
    global $go_plugin_dir;
    $currency = ucwords(go_return_options('go_currency_name'));
    $points = ucwords(go_return_options('go_points_name'));
    $bonus_currency = ucwords(go_return_options('go_bonus_currency_name'));
    $penalty = ucwords(go_return_options('go_penalty_name'));
    $minutes = ucwords(go_return_options('go_minutes_name'));
    $item_title = get_the_title($item_id);
    $allow_full_name = get_option('go_full_student_name_switch');
    $user_info = get_userdata($user_id);
    $user_login = $user_info->user_login;
    $first_name = trim($user_info->first_name);
    $last_name = trim($user_info->last_name);
    if ($allow_full_name == 'On') {
        $user_name = "{$first_name} {$last_name}";
    } else {
        $last_initial = substr($last_name, 0, 1);
        $user_name = "{$first_name} {$last_initial}.";
    }
    $user_email = $user_info->user_email;
    $user_role = $user_info->roles;
    $req_currency *= $qty;
    $req_points *= $qty;
    $req_bonus_currency *= $qty;
    $req_penalty *= -1;
    $req_mintues *= $qty;
    $req_array = array($currency => $req_currency, $points => $req_points, $bonus_currency => $req_bonus_currency, $penalty => $req_penalty, $minutes => $req_mintues);
    $received_str = '';
    $spent_str = '';
    foreach ($req_array as $req_name => $val) {
        if (!empty($val)) {
            if ($req_name === $penalty) {
                $received_str .= "\t{$req_name}: {$val}\n\n";
            } else {
                if ($val < 0) {
                    $received_str .= "\t{$req_name}: " . -$val . "\n\n";
                } elseif ($val > 0) {
                    $spent_str .= "\t{$req_name}: {$val}\n\n";
                }
            }
        }
    }
    $to = get_option('go_admin_email', '');
    require "{$go_plugin_dir}/mail/class.phpmailer.php";
    $mail = new PHPMailer();
    $mail->From = get_option('go_email_from', '*****@*****.**');
    $mail->FromName = $user_name;
    $mail->AddAddress($to);
    $mail->Subject = "Purchase: {$item_title} ({$qty}) | {$user_name} {$user_login}";
    if (!empty($recipient_id)) {
        $recipient = get_userdata($recipient_id);
        $recipient_username = $recipient->user_login;
        $recipient_first_name = trim($recipient->first_name);
        $recipient_last_name = trim($recipient->last_name);
        if ($allow_full_name == 'On') {
            $recipient_full_name = "{$recipient_first_name} {$recipient_last_name}";
        } else {
            $recipient_last_initial = substr($recipient_last_name, 0, 1);
            $recipient_full_name = "{$recipient_first_name} {$recipient_last_name}.";
        }
        $mail->Subject .= " | {$recipient_full_name} {$recipient_username}";
    }
    $mail->Body = "{$user_email}\n\n" . (!empty($spent_str) ? "Spent:\n\n{$spent_str}" : "") . (!empty($received_str) ? "Received:\n\n{$received_str}" : "");
    $mail->WordWrap = 50;
    if (!$mail->Send()) {
        if (is_array($user_role) && in_array('administrator', $user_role) || $user_role === 'administrator') {
            return "<div id='go_mailer_error_msg'>{$mail->ErrorInfo}</div>";
        }
    }
}
Beispiel #12
0
function go_update_user_focuses()
{
    $new_user_focus = stripslashes($_POST['new_user_focus']);
    $user_id = $_POST['user_id'];
    if ($new_user_focus != 'No ' . go_return_options('go_focus_name')) {
        update_user_meta($user_id, 'go_focus', array($new_user_focus));
    } else {
        update_user_meta($user_id, 'go_focus', array());
    }
    echo $new_user_focus;
    die;
}
Beispiel #13
0
function go_admin_bar()
{
    global $wpdb;
    global $current_user_id;
    global $wp_admin_bar;
    global $current_points;
    //users current experience
    global $current_currency;
    //users current money
    global $current_rank;
    global $next_rank_points;
    global $current_rank_points;
    $dom = $next_rank_points - $current_rank_points;
    $rng = $current_points - $current_rank_points;
    $current_bonus_currency = go_return_bonus_currency(get_current_user_id());
    $current_penalty = go_return_penalty(get_current_user_id());
    $current_minutes = go_return_minutes(get_current_user_id());
    if ($dom <= 0) {
        $dom = 1;
    }
    $ranks_output = go_update_ranks($current_user_id, $current_points, false);
    $percentage = $rng / $dom * 100;
    if ($percentage <= 0) {
        $percentage = 0;
    } elseif ($percentage >= 100) {
        $percentage = 100;
    }
    $color = barColor($current_bonus_currency, $current_penalty);
    $wp_admin_bar->remove_menu('wp-logo');
    if (!is_user_logged_in()) {
        $wp_admin_bar->add_node(array('id' => 'go_toolbar_login', 'title' => 'Login', 'href' => wp_login_url()));
    }
    if (is_admin_bar_showing() && is_user_logged_in()) {
        $is_admin = false;
        $user_obj = get_user_by('id', $current_user_id);
        $user_roles = $user_obj->roles;
        if (!empty($user_roles)) {
            foreach ($user_roles as $role) {
                if ($role === "administrator") {
                    $is_admin = true;
                    break;
                }
            }
        }
        $wp_admin_bar->add_node(array('id' => 'go_info', 'title' => '<div style="padding-top:5px;"><div id="go_admin_bar_progress_bar_border"><div id="points_needed_to_level_up" class="go_admin_bar_text">' . $rng . '/' . $dom . '</div><div id="go_admin_bar_progress_bar" class="progress_bar" style="width: ' . $percentage . '%; background-color: ' . $color . ' ;"></div></div></div>', 'href' => '#'));
        $wp_admin_bar->add_node(array('id' => 'go_rank', 'title' => '<div id="go_admin_bar_rank">' . go_return_clean_rank($current_user_id) . '</div>', 'href' => '#', 'parent' => 'go_info'));
        $wp_admin_bar->add_node(array('id' => 'go_points', 'title' => '<div id="go_admin_bar_points">' . go_return_options('go_points_name') . ': ' . go_display_points($current_points) . '</div>', 'href' => '#', 'parent' => 'go_info'));
        $wp_admin_bar->add_node(array('id' => 'go_points', 'title' => '<div id="go_admin_bar_currency">' . go_return_options('go_currency_name') . ': ' . go_display_currency($current_currency) . '</div>', 'href' => '#', 'parent' => 'go_info'));
        $wp_admin_bar->add_node(array('id' => 'go_currency', 'title' => '<div id="go_admin_bar_bonus_currency">' . go_return_options('go_bonus_currency_name') . ': ' . go_display_bonus_currency($current_bonus_currency) . '</div>', 'href' => '#', 'parent' => 'go_info'));
        $wp_admin_bar->add_node(array('id' => 'go_penalty', 'title' => '<div id="go_admin_bar_penalty">' . go_return_options('go_penalty_name') . ': ' . go_display_penalty($current_penalty) . '</div>', 'href' => '#', 'parent' => 'go_info'));
        $wp_admin_bar->add_node(array('id' => 'go_minutes', 'title' => '<div id="go_admin_bar_minutes">' . go_return_options('go_minutes_name') . ': ' . go_display_minutes($current_minutes) . '</div>', 'href' => '#', 'parent' => 'go_info'));
        if (current_user_can('manage_options')) {
            $wp_admin_bar->add_node(array('id' => 'go_deactivate', 'title' => '<input type="button" id="go_admin_bar_deactivation" name="go_admin_bar_deactivation" value="Deactivate" onclick="go_deactivate_plugin()"/>', 'parent' => 'go_info'));
        }
        if (go_return_options('go_admin_bar_add_switch') == 'On') {
            $wp_admin_bar->add_node(array('id' => 'go_add', 'title' => 'Add', 'href' => '#'));
            if (go_return_options('go_admin_bar_add_minutes_switch') != 'On' || $role === 'administrator') {
                $wp_admin_bar->add_node(array('id' => 'go_add_bar', 'title' => '<div id="go_admin_bar_title">' . go_return_options('go_points_name') . '</div>
						<div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_points_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_points_reason"/></div>
						<div id="go_admin_bar_title">' . go_return_options('go_currency_name') . '</div>
						<div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_currency_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_currency_reason"/></div>
						<div id="go_admin_bar_title">' . go_return_options('go_bonus_currency_name') . '</div>
						<div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_bonus_currency_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_bonus_currency_reason"/></div>
						<div id="go_admin_bar_title">' . go_return_options('go_penalty_name') . '</div>
						<div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_penalty_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_penalty_reason"/></div>
						<div id="go_admin_bar_title">' . go_return_options('go_minutes_name') . '</div>
						<div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_minutes_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_minutes_reason"/></div>
						<div><input id="go_admin_bar_add_button" type="button" style="width:250px; height: 20px;margin-top: 7px;" name="go_admin_bar_submit" onclick="go_admin_bar_add();this.disabled = true;" value="Add"><div id="admin_bar_add_return"></div></div>', 'href' => false, 'parent' => 'go_add'));
            } else {
                $wp_admin_bar->add_node(array('id' => 'go_add_bar', 'title' => '<div id="go_admin_bar_title">' . go_return_options('go_minutes_name') . '</div>
						<div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_minutes_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_minutes_reason"/></div>
						<div><input id="go_admin_bar_add_button" type="button" style="width:250px; height: 20px;margin-top: 7px;" name="go_admin_bar_submit" onclick="go_admin_bar_add();this.disabled = true;" value="Add"><div id="admin_bar_add_return"></div></div>
						<script type="text/javascript">
							jQuery( "ul#wp-admin-bar-go_add-default.ab-submenu" ).css( "height", "125px" );
						</script>', 'href' => false, 'parent' => 'go_add'));
            }
        }
        $wp_admin_bar->add_node(array('id' => 'go_stats', 'title' => '<div onclick="go_admin_bar_stats_page_button();">Stats</div><div id="go_stats_page"></div>', 'href' => '#'));
        $wp_admin_bar->add_node(array('id' => 'go_task_search', 'title' => '
					<form role="search" method="get" id="go_admin_bar_task_search_form" class="searchform" action="' . home_url('/') . '">
						<div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
							<input type="text" value="' . get_search_query() . '" name="s" id="go_admin_bar_task_search_input" placeholder="Search for ' . strtolower(get_option("go_tasks_plural_name")) . '..."/>
							<input type="hidden" name="post_type[]" value="tasks"/>
							<input type="submit" id="go_admin_bar_task_search_submit" value="' . esc_attr__('Search') . '"/>
						</div>
					</form>'));
        if ($is_admin) {
            $wp_admin_bar->add_group(array('id' => 'go_site_name_menu', 'parent' => 'site-name', 'meta' => array('class' => 'go_site_name_menu')));
            $wp_admin_bar->add_node(array('id' => 'go_nav_clipboard', 'title' => 'Clipboard', 'href' => get_admin_url() . 'admin.php?page=go_clipboard', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item')));
            $wp_admin_bar->add_node(array('id' => 'go_nav_tasks', 'title' => get_option('go_tasks_plural_name'), 'href' => get_admin_url() . 'edit.php?post_type=tasks', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item')));
            $wp_admin_bar->add_node(array('id' => 'go_nav_store', 'title' => get_option('go_store_name'), 'href' => get_admin_url() . 'edit.php?post_type=go_store', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item')));
            $wp_admin_bar->add_node(array('id' => 'go_nav_options', 'title' => 'Game-On', 'href' => get_admin_url() . 'admin.php?page=game-on-options.php', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item')));
            $wp_admin_bar->add_node(array('id' => 'go_nav_posts', 'title' => 'Posts', 'href' => esc_url(get_admin_url()) . 'edit.php', 'parent' => 'appearance'));
            $wp_admin_bar->add_node(array('id' => 'go_nav_pages', 'title' => 'Pages', 'href' => esc_url(get_admin_url()) . 'edit.php?post_type=page', 'parent' => 'appearance'));
            $wp_admin_bar->add_node(array('id' => 'go_nav_media', 'title' => 'Media', 'href' => esc_url(get_admin_url()) . 'upload.php', 'parent' => 'appearance'));
            $wp_admin_bar->add_node(array('id' => 'go_nav_plugins', 'title' => 'Plugins', 'href' => esc_url(get_admin_url()) . 'plugins.php', 'parent' => 'appearance'));
            $wp_admin_bar->add_node(array('id' => 'go_nav_pods', 'title' => get_option('go_tasks_name') . ' Pods', 'href' => esc_url(get_admin_url()) . 'admin.php?page=go_pods', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item')));
        }
        echo $ranks_output;
    }
}
Beispiel #14
0
function go_stats_leaderboard()
{
    global $wpdb;
    $go_totals_table_name = "{$wpdb->prefix}go_totals";
    $class_a_choice = $_POST['class_a_choice'];
    $focuses = $_POST['focuses'];
    $date = $_POST['date'];
    ?>
	<ul id='go_stats_leaderboard_list_points' class='go_stats_body_list go_stats_leaderboard_list'>
		<li class='go_stats_body_list_head'><?php 
    echo strtoupper(go_return_options('go_points_name'));
    ?>
</li>
		<?php 
    $counter = 1;
    $users_points = $wpdb->get_results("SELECT uid FROM {$go_totals_table_name} ORDER BY CAST(points as signed) DESC");
    go_return_user_leaderboard($users_points, $class_a_choice, $focuses, 'points', $counter);
    ?>
	</ul>
	<ul id='go_stats_leaderboard_list_currency' class='go_stats_body_list go_stats_leaderboard_list'>
		<li class='go_stats_body_list_head'><?php 
    echo strtoupper(go_return_options('go_currency_name'));
    ?>
</li>
		<?php 
    $counter = 1;
    $users_currency = $wpdb->get_results("SELECT uid FROM {$go_totals_table_name} ORDER BY CAST(currency as signed) DESC");
    go_return_user_leaderboard($users_currency, $class_a_choice, $focuses, 'currency', $counter);
    ?>
	</ul>
	<ul id='go_stats_leaderboard_list_bonus_currency' class='go_stats_body_list go_stats_leaderboard_list'>
		<li class='go_stats_body_list_head'><?php 
    echo strtoupper(go_return_options('go_bonus_currency_name'));
    ?>
</li>
		<?php 
    $counter = 1;
    $users_bonus_currency = $wpdb->get_results("SELECT uid FROM {$go_totals_table_name} ORDER BY CAST(bonus_currency as signed) DESC");
    go_return_user_leaderboard($users_bonus_currency, $class_a_choice, $focuses, 'bonus_currency', $counter);
    ?>
	</ul>
	<ul id='go_stats_leaderboard_list_badge_count' class='go_stats_body_list go_stats_leaderboard_list'>
		<li class='go_stats_body_list_head'>BADGES</li>
		<?php 
    $counter = 1;
    $users_badge_count = $wpdb->get_results("SELECT uid FROM {$go_totals_table_name} ORDER BY CAST(badge_count as signed) DESC");
    go_return_user_leaderboard($users_badge_count, $class_a_choice, $focuses, 'badges', $counter);
    ?>
	</ul>
	<?php 
    die;
}
Beispiel #15
0
function go_the_lb_ajax()
{
    check_ajax_referer('go_lb_ajax_referall', 'nonce');
    global $wpdb;
    $table_name_go = $wpdb->prefix . "go";
    $the_id = $_POST["the_item_id"];
    $the_post = get_post($the_id);
    $the_title = $the_post->post_title;
    $item_content = get_post_field('post_content', $the_id);
    $the_content = wpautop($item_content);
    $custom_fields = get_post_custom($the_id);
    if (isset($custom_fields['go_mta_penalty_switch'])) {
        $penalty = true;
    }
    $store_cost = unserialize($custom_fields['go_mta_store_cost'][0]);
    if (!empty($store_cost)) {
        $req_currency = $store_cost[0];
        $req_points = $store_cost[1];
        $req_bonus_currency = $store_cost[2];
    }
    $store_filter = unserialize($custom_fields['go_mta_store_filter'][0]);
    $is_filtered = $store_filter[0];
    if ($is_filtered) {
        $req_rank = $store_filter[1];
        $bonus_filter = $store_filter[2] . length > 0 ? (int) $store_filter[2] : null;
        $penalty_filter = $store_filter[3] . length > 0 ? (int) $store_filter[3] : null;
    }
    $store_limit = unserialize($custom_fields['go_mta_store_limit'][0]);
    $is_limited = $store_limit[0];
    if ($is_limited == 'true') {
        $purchase_limit = $store_limit[1];
    }
    $user_id = get_current_user_id();
    $user_points = go_return_points($user_id);
    $user_bonus_currency = go_return_bonus_currency($user_id);
    $user_currency = go_return_currency($user_id);
    $user_penalties = go_return_penalty($user_id);
    $purchase_count = $wpdb->get_var("SELECT SUM(count) FROM {$table_name_go} WHERE post_id={$the_id} AND uid={$user_id} LIMIT 1");
    echo '<h2>' . $the_title . '</h2>';
    echo '<div id="go-lb-the-content">' . do_shortcode($the_content) . '</div>';
    if ($user_points >= $req_rank || $req_rank <= 0 || $penalty) {
        $lvl_color = "g";
    } else {
        $lvl_color = "r";
    }
    if ($user_currency >= $req_currency || $req_currency <= 0 || $penalty) {
        $gold_color = "g";
    } else {
        $gold_color = "r";
    }
    if ($user_points >= $req_points || $req_points <= 0 || $penalty) {
        $points_color = "g";
    } else {
        $points_color = "r";
    }
    if ($user_bonus_currency >= $req_bonus_currency || $req_bonus_currency <= 0 || $penalty) {
        $bonus_currency_color = "g";
    } else {
        $bonus_currency_color = "r";
    }
    if ($lvl_color == "g" && $gold_color == "g" && $points_color == "g") {
        $buy_color = "g";
    } else {
        $buy_color = "r";
    }
    $user_focuses = array();
    if ($is_filtered === 'true' && !is_null($penalty_filter) && $user_penalties >= $penalty_filter) {
        $penalty_diff = $user_penalties - $penalty_filter;
        if ($penalty_diff > 0) {
            die("You have {$penalty_diff} too many " . go_return_options('go_penalty_name') . ".");
        } else {
            if ($penalty_diff == 0) {
                die("You need less than {$penalty_filter} " . go_return_options('go_penalty_name') . " to buy this item.");
            }
        }
    }
    // Check if user has a focus
    if (get_user_meta($user_id, 'go_focus', true) != null) {
        $user_focuses = (array) get_user_meta($user_id, 'go_focus', true);
    }
    // Check if the item has a focus and the focus gateway is turned on
    if ($custom_fields['go_mta_focuses'][0] && $custom_fields['go_mta_focus_item_switch'][0] == 'on') {
        $item_focus = $custom_fields['go_mta_focuses'][0];
    }
    // If user has the focus and the item is a focus gateway echo this
    if ($item_focus && !empty($user_focuses) && in_array($item_focus, $user_focuses)) {
        die('You already have this ' . go_return_options('go_focus_name') . '!');
    }
    if ($is_filtered === 'true' && !is_null($bonus_filter) && $user_bonus_currency < $bonus_filter) {
        die('You require more ' . go_return_options('go_bonus_currency_name') . ' to view this item.');
    }
    if (!empty($purchase_limit) && $purchase_count >= $purchase_limit) {
        die("You've reached the maximum purchase limit.");
    }
    if ($user_points < $req_rank) {
        die("You need to reach {$req_rank_key} to purchase this item.");
    }
    ?>
	<div id="golb-fr-price" class="golb-fr-boxes-<?php 
    echo $gold_color;
    ?>
" req="<?php 
    echo $req_currency;
    ?>
" cur="<?php 
    echo $user_currency;
    ?>
"><?php 
    echo go_return_options('go_currency_name') . ': ' . $req_currency;
    ?>
</div>
	<div id="golb-fr-points" class="golb-fr-boxes-<?php 
    echo $points_color;
    ?>
" req="<?php 
    echo $req_points;
    ?>
" cur="<?php 
    echo $user_points;
    ?>
"><?php 
    echo go_return_options('go_points_name') . ': ' . $req_points;
    ?>
</div>
	<div id="golb-fr-bonus_currency" class="golb-fr-boxes-<?php 
    echo $bonus_currency_color;
    ?>
" req="<?php 
    echo $req_bonus_currency;
    ?>
" cur="<?php 
    echo $user_bonus_currency;
    ?>
"><?php 
    echo go_return_options('go_bonus_currency_name') . ': ' . $req_bonus_currency;
    ?>
</div>
	<div id="golb-fr-qty" class="golb-fr-boxes-g">Qty: <input id="go_qty" style="width: 40px;font-size: 11px; margin-right:0px; margin-top: 0px; bottom: 3px; position: relative;" value="1" disabled="disabled" /></div>
	<?php 
    if (!$item_focus && !$penalty) {
        ?>
        <div id="go_recipient_wrap" class="golb-fr-boxes-g">Recipient: <input id="go_recipient" type="text"/></div>
        <div id="go_search_results"></div>
	<?php 
    }
    ?>
	<div id="golb-fr-buy" class="golb-fr-boxes-<?php 
    echo $buy_color;
    ?>
" onclick="goBuytheItem('<?php 
    echo $the_id;
    ?>
', '<?php 
    echo $buy_color;
    ?>
', '<?php 
    echo $purchase_count;
    ?>
'); this.removeAttribute('onclick');">Buy</div>
	<div id="golb-fr-purchase-limit" val="<?php 
    echo $purchase_limit;
    ?>
"><?php 
    if ($purchase_limit == 0) {
        echo 'No limit';
    } else {
        echo 'Limit ' . $purchase_limit;
    }
    ?>
 </div>
	<div id="golb-purchased">
	<?php 
    if (is_null($purchase_count)) {
        echo 'Quantity purchased: 0';
    } else {
        echo "Quantity purchased: {$purchase_count}";
    }
    ?>
	</div>
	<?php 
    die;
}
Beispiel #16
0
function go_mail_item_reciept($user_id, $item_id, $req_currency, $req_points, $req_bonus_currency, $req_mintues, $qty, $recipient_id = null)
{
    global $go_plugin_dir;
    $currency = ucwords(go_return_options('go_currency_name'));
    $points = ucwords(go_return_options('go_points_name'));
    $bonus_currency = ucwords(go_return_options('go_bonus_currency_name'));
    $minutes = ucwords(go_return_options('go_minutes_name'));
    $item_title = get_the_title($item_id);
    $allow_full_name = get_option('go_full_student_name_switch');
    $user_info = get_userdata($user_id);
    $user_login = $user_info->user_login;
    $first_name = trim($user_info->first_name);
    $last_name = trim($user_info->last_name);
    if ($allow_full_name == 'On') {
        $user_name = "{$first_name} {$last_name}";
    } else {
        $last_initial = substr($last_name, 0, 1);
        $user_name = "{$first_name} {$last_initial}.";
    }
    $user_email = $user_info->user_email;
    $user_role = $user_info->roles;
    $to = get_option('go_admin_email', '');
    require "{$go_plugin_dir}/mail/class.phpmailer.php";
    $mail = new PHPMailer();
    $mail->From = "*****@*****.**";
    $mail->FromName = $user_name;
    $mail->AddAddress($to);
    $mail->Subject = "Purchase: {$item_title} ({$qty}) | {$user_name} {$user_login}";
    if (!empty($recipient_id)) {
        $recipient = get_userdata($recipient_id);
        $recipient_username = $recipient->user_login;
        $recipient_first_name = trim($recipient->first_name);
        $recipient_last_name = trim($recipient->last_name);
        if ($allow_full_name == 'On') {
            $recipient_full_name = "{$recipient_first_name} {$recipient_last_name}";
        } else {
            $recipient_last_initial = substr($recipient_last_name, 0, 1);
            $recipient_full_name = "{$recipient_first_name} {$recipient_last_name}.";
        }
        $mail->Subject .= " | {$recipient_full_name} {$recipient_username}";
    }
    $mail->Body = "{$user_email}\n\n" . (!empty($req_currency) ? "{$currency} Spent: {$req_currency}" : '') . "\n\n" . (!empty($req_points) ? "{$points} Spent: {$req_points}" : '') . "\n\n" . (!empty($req_bonus_currency) ? "{$bonus_currency} Spent: {$req_bonus_currency}" : '') . "\n\n" . (!empty($req_minutes) ? "{$minutes} Spent: {$req_minutes}" : '');
    $mail->WordWrap = 50;
    if (!$mail->Send()) {
        if (is_array($user_role) && in_array('administrator', $user_role) || $user_role === 'administrator') {
            return "<div id='go_mailer_error_msg'>{$mail->ErrorInfo}</div>";
        }
    }
}
Beispiel #17
0
function go_update_script_day()
{
    $new_day = $_POST['new_day'];
    update_option('go_analysis_script_day', $new_day);
    wp_clear_scheduled_hook('go_clipboard_collect_data');
    $script_day = go_return_options('go_analysis_script_day');
    $script_timestamp = strtotime("this {$script_day}");
    wp_schedule_event($script_timestamp, 'go_weekly', 'go_clipboard_collect_data');
    die;
}
Beispiel #18
0
function go_extra_profile_fields($user)
{
    ?>

	<h3><?php 
    echo go_return_options('go_class_a_name') . ' and ' . go_return_options('go_class_b_name');
    ?>
</h3>

	<table id="go_user_form_table">
		<th><?php 
    echo go_return_options('go_class_a_name');
    ?>
</th><th><?php 
    echo go_return_options('go_class_b_name');
    ?>
</th>
		<tbody id="go_user_form_table_body">
			<?php 
    if (get_user_meta($user->ID, 'go_classifications', true)) {
        foreach (get_user_meta($user->ID, 'go_classifications', true) as $keyu => $valueu) {
            ?>
					<tr>
						<td>
							<?php 
            $class_a = get_option('go_class_a', false);
            if ($class_a) {
                ?>
								<select name="class_a_user[]"><option name="<?php 
                echo $keyu;
                ?>
" value="<?php 
                echo $keyu;
                ?>
"><?php 
                echo $keyu;
                ?>
</option>
								<option value="go_remove">Remove</option>
								<?php 
                foreach ($class_a as $key => $value) {
                    echo "<option name='{$value}' value='{$value}'>{$value}</option>";
                }
                ?>
								</select>
							<?php 
            }
            ?>
						</td>
						<td>
							<?php 
            $class_b = get_option('go_class_b', false);
            if ($class_b) {
                ?>
								<select name="class_b_user[]"><option name="<?php 
                echo $valueu;
                ?>
" value="<?php 
                echo $valueu;
                ?>
"><?php 
                echo $valueu;
                ?>
</option>
								<option value="go_remove">Remove</option>
								<?php 
                foreach ($class_b as $key => $value) {
                    echo "<option name='{$value}' value='{$value}'>{$value}</option>";
                }
                ?>
								</select>
								<?php 
            }
            ?>
						</td>
					</tr>
			<?php 
        }
    }
    ?>
		</tbody>
		<tr> 
			<td><button onclick="go_add_class();" type="button">+</button></td>
		</tr>
	</table>
	<?php 
    if (get_option('go_focus_switch', true) == 'On') {
        echo "<h3>User " . go_return_options('go_focus_name') . "</h3>" . go_display_user_focuses($user->ID) . "";
    }
    ?>
	<script type="text/javascript" language="javascript">
		function go_add_class() {
			jQuery.ajax({
				type: 'post',
				url: MyAjax.ajaxurl,
				data: { 
					action: 'go_user_option_add',
					go_clipboard_class_a_choice: jQuery( '#go_clipboard_class_a_choice' ).val()
				},
				success: function( html ) {
					jQuery( '#go_user_form_table_body' ).append( html );
				}
			});
		}
	</script>
<?php 
}
function go_the_lb_ajax()
{
    check_ajax_referer('go_lb_ajax_referall', 'nonce');
    global $wpdb;
    $table_name_go = "{$wpdb->prefix}go";
    $the_id = $_POST['the_item_id'];
    $the_post = get_post($the_id);
    $the_title = $the_post->post_title;
    $item_content = get_post_field('post_content', $the_id);
    $the_content = wpautop($item_content);
    $custom_fields = get_post_custom($the_id);
    if (isset($custom_fields['go_mta_penalty_switch'])) {
        $penalty = true;
    }
    $store_cost = !empty($custom_fields['go_mta_store_cost'][0]) ? unserialize($custom_fields['go_mta_store_cost'][0]) : null;
    if (!empty($store_cost)) {
        $req_currency = $store_cost[0];
        $req_points = $store_cost[1];
        $req_bonus_currency = $store_cost[2];
        $req_penalty = $store_cost[3];
        $req_minutes = $store_cost[4];
    }
    $store_filter = !empty($custom_fields['go_mta_store_filter'][0]) ? unserialize($custom_fields['go_mta_store_filter'][0]) : null;
    if (!empty($store_filter)) {
        $is_filtered = $store_filter[0];
        if ($is_filtered) {
            $req_rank = $store_filter[1];
            $bonus_filter = count($store_filter[2]) > 0 ? (int) $store_filter[2] : null;
            $penalty_filter = count($store_filter[3]) > 0 ? (int) $store_filter[3] : null;
        }
    }
    $store_limit = !empty($custom_fields['go_mta_store_limit'][0]) ? unserialize($custom_fields['go_mta_store_limit'][0]) : null;
    if (!empty($store_limit)) {
        $is_limited = $store_limit[0];
        if ($is_limited == 'true') {
            $purchase_limit = $store_limit[1];
        }
    }
    $user_id = get_current_user_id();
    $user_points = go_return_points($user_id);
    $user_bonus_currency = go_return_bonus_currency($user_id);
    $user_currency = go_return_currency($user_id);
    $user_penalties = go_return_penalty($user_id);
    $user_minutes = go_return_minutes($user_id);
    $purchase_count = $wpdb->get_var("SELECT SUM(count) FROM {$table_name_go} WHERE post_id={$the_id} AND uid={$user_id} LIMIT 1");
    $is_giftable = !empty($custom_fields['go_mta_store_giftable'][0]) ? $custom_fields['go_mta_store_giftable'][0] : '';
    $is_unpurchasable = !empty($custom_fields['go_mta_store_unpurchasable'][0]) ? $custom_fields['go_mta_store_unpurchasable'][0] : '';
    echo "<h2>{$the_title}</h2>";
    echo '<div id="go-lb-the-content">' . do_shortcode($the_content) . '</div>';
    if ($user_points >= $req_rank || $req_rank <= 0 || $penalty) {
        $lvl_color = "g";
        $output_level = $req_rank *= -1;
    } else {
        $lvl_color = "r";
    }
    if ($req_currency == 0) {
        $gold_color = "n";
    } elseif ($req_currency < 0) {
        $gold_color = "g";
        $output_currency = $req_currency *= -1;
    } else {
        $gold_color = "r";
    }
    if ($req_points == 0) {
        $points_color = "n";
    } elseif ($req_points < 0) {
        $points_color = "g";
        $output_points = $req_points *= -1;
    } else {
        $points_color = "r";
    }
    if ($req_bonus_currency == 0) {
        $bonus_currency_color = "n";
    } elseif ($req_bonus_currency < 0) {
        $bonus_currency_color = "g";
        $output_bonus_currency = $req_bonus_currency *= -1;
    } else {
        $bonus_currency_color = "r";
    }
    if ($req_penalty == 0) {
        $penalty_color = "n";
    } elseif ($req_penalty < 0) {
        $penalty_color = "r";
        $output_penalty = $req_penalty *= -1;
    } else {
        $penalty_color = "g";
    }
    if ($req_minutes == 0) {
        $minutes_color = "n";
    } elseif ($req_minutes < 0) {
        $minutes_color = "g";
        $output_minutes = $req_minutes *= -1;
    } else {
        $minutes_color = "r";
    }
    if ($lvl_color == "g" && $gold_color == "g" && $points_color == "g") {
        $buy_color = "gold";
    } else {
        $buy_color = "gold";
    }
    $user_focuses = array();
    if ($is_filtered === 'true' && !is_null($penalty_filter) && $user_penalties >= $penalty_filter) {
        $penalty_diff = $user_penalties - $penalty_filter;
        if ($penalty_diff > 0) {
            die("You have {$penalty_diff} too many " . go_return_options('go_penalty_name') . ".");
        } elseif ($penalty_diff == 0) {
            die("You need less than {$penalty_filter} " . go_return_options('go_penalty_name') . " to buy this item.");
        }
    }
    // Get focus options associated with item
    $item_focus_array = !empty($custom_fields['go_mta_store_focus'][0]) ? unserialize($custom_fields['go_mta_store_focus'][0]) : null;
    // Check if item actually has focus
    $is_focused = (bool) filter_var($item_focus_array[0], FILTER_VALIDATE_BOOLEAN);
    if ($is_focused) {
        $item_focus = $item_focus_array[1];
    }
    // Check if user has a focus
    if (get_user_meta($user_id, 'go_focus', true) != null) {
        $user_focuses = (array) get_user_meta($user_id, 'go_focus', true);
    }
    // Check if item is locked by focus
    $locked_by_focus = !empty($custom_fields['go_mta_store_focus_lock'][0]) ? $custom_fields['go_mta_store_focus_lock'][0] : null;
    if (!empty($locked_by_focus)) {
        $focus_category_lock = true;
    }
    // Grab which focuses are chosen as the locks
    if (get_the_terms($the_id, 'store_focus_categories') && $focus_category_lock) {
        $categories = get_the_terms($the_id, 'store_focus_categories');
        $category_names = array();
        foreach ($categories as $category) {
            array_push($category_names, $category->name);
        }
    }
    // Check to see if the user has any of the focuses
    if (!empty($category_names) && $user_focuses) {
        $go_ahead = array_intersect($user_focuses, $category_names);
    }
    if ($is_focused && !empty($item_focus) && !empty($user_focuses) && in_array($item_focus, $user_focuses)) {
        die('You already have this ' . go_return_options('go_focus_name') . '!');
    }
    if (empty($go_ahead) && !empty($focus_category_lock)) {
        die('Item only available to those in ' . implode(', ', $category_names) . ' ' . strtolower(go_return_options('go_focus_name')));
    }
    if ($is_filtered === 'true' && !is_null($bonus_filter) && $user_bonus_currency < $bonus_filter) {
        die('You require more ' . go_return_options('go_bonus_currency_name') . ' to view this item.');
    }
    if (!empty($purchase_limit) && $purchase_count >= $purchase_limit) {
        die("You've reached the maximum purchase limit.");
    }
    if ($user_points < $req_rank) {
        die("You need to reach {$req_rank_key} to purchase this item.");
    }
    ?>
	<div id="golb-fr-price" class="golb-fr-boxes-<?php 
    echo $gold_color;
    ?>
" req="<?php 
    echo $req_currency;
    ?>
" cur="<?php 
    echo $user_currency;
    ?>
"><?php 
    echo go_return_options('go_currency_name') . ': ' . (empty($req_currency) ? 0 : ($req_currency < 0 ? $output_currency : $req_currency));
    ?>
</div>
	<div id="golb-fr-points" class="golb-fr-boxes-<?php 
    echo $points_color;
    ?>
" req="<?php 
    echo $req_points;
    ?>
" cur="<?php 
    echo $user_points;
    ?>
"><?php 
    echo go_return_options('go_points_name') . ': ' . (empty($req_points) ? 0 : ($req_points < 0 ? $output_points : $req_points));
    ?>
</div>
	<div id="golb-fr-bonus_currency" class="golb-fr-boxes-<?php 
    echo $bonus_currency_color;
    ?>
" req="<?php 
    echo $req_bonus_currency;
    ?>
" cur="<?php 
    echo $user_bonus_currency;
    ?>
"><?php 
    echo go_return_options('go_bonus_currency_name') . ': ' . (empty($req_bonus_currency) ? 0 : ($req_bonus_currency < 0 ? $output_bonus_currency : $req_bonus_currency));
    ?>
</div>
    <div id='golb-fr-penalty' class='golb-fr-boxes-<?php 
    echo $penalty_color;
    ?>
' req='<?php 
    echo $req_penalty;
    ?>
' cur='<?php 
    echo $user_penalties;
    ?>
'><?php 
    echo go_return_options('go_penalty_name') . ': ' . (empty($req_penalty) ? 0 : ($req_penalty < 0 ? $output_penalty : $req_penalty));
    ?>
</div>
    <div id="golb-fr-minutes" class="golb-fr-boxes-<?php 
    echo $minutes_color;
    ?>
" req="<?php 
    echo $req_minutes;
    ?>
" cur="<?php 
    echo $user_minutes;
    ?>
"><?php 
    echo go_return_options('go_minutes_name') . ': ' . (empty($req_minutes) ? 0 : ($req_minutes < 0 ? $output_minutes : $req_minutes));
    ?>
</div>
	<?php 
    if ($is_unpurchasable != 'on') {
        ?>
		<div id="golb-fr-qty" class="golb-fr-boxes-n">Qty: <input id="go_qty" style="width: 40px;font-size: 11px; margin-right:0px; margin-top: 0px; bottom: 3px; position: relative;" value="1" disabled="disabled" /></div>
		<div id="golb-fr-buy" class="golb-fr-boxes-<?php 
        echo $buy_color;
        ?>
" onclick="goBuytheItem( '<?php 
        echo $the_id;
        ?>
', '<?php 
        echo $buy_color;
        ?>
', '<?php 
        echo $purchase_count;
        ?>
' ); this.removeAttribute( 'onclick' );">Buy</div>
		<div id="golb-fr-purchase-limit" val="<?php 
        echo !empty($purchase_limit) ? $purchase_limit : 0;
        ?>
"><?php 
        echo !empty($purchase_limit) ? "Limit {$purchase_limit}" : 'No limit';
        ?>
</div>
		<div id="golb-purchased">
		<?
		if ( is_null( $purchase_count ) ) { 
			echo 'Quantity purchased: 0';
		} else {
			echo "Quantity purchased: {$purchase_count}";
		} 
	}
	 if ( ! empty( $item_focus ) && ! empty( $penalty ) && $is_giftable == 'on' ) {
	 ?>
 		<br />
		Gift this item <input type='checkbox' id='go_toggle_gift_fields'/>
        <div id="go_recipient_wrap" class="golb-fr-boxes-giftable">Gift To: <input id="go_recipient" type="text"/></div>
        <div id="go_search_results"></div> 
     <script>   
		var go_gift_check_box = jQuery( "#go_toggle_gift_fields" );
		var go_gift_text_box = jQuery( "#go_recipient_wrap" );
		go_gift_text_box.prop( "hidden", true );
		go_gift_check_box.click( function() {
			if ( jQuery( this ).is( ":checked" ) ) {
				go_gift_text_box.prop( "hidden", false );
			} else {
				go_gift_text_box.prop( "hidden", true );
				jQuery( '#go_search_results' ).hide();
				jQuery( "#go_recipient" ).val( '' );
			}
		});
	</script>
    
	<?php 
    }
    ?>
	</div>
	<?php 
    die;
}
Beispiel #20
0
function go_update_totals($user_id, $points, $currency, $bonus_currency, $penalty, $minutes, $status = null)
{
    global $wpdb;
    $table_name_go_totals = $wpdb->prefix . "go_totals";
    $bonuses = go_return_bonus_currency($user_id);
    $penalties = go_return_penalty($user_id);
    if ($status !== -1) {
        $modded_array = go_return_multiplier($user_id, $points, $currency, $bonuses, $penalties);
        $points = $modded_array[0];
        $currency = $modded_array[1];
    }
    if ($points != 0) {
        $totalpoints = go_return_points($user_id);
        $wpdb->update($table_name_go_totals, array('points' => $points + $totalpoints), array('uid' => $user_id));
        go_update_ranks($user_id, $points + $totalpoints);
        go_notify('points', $points, 0, 0, 0, 0, $user_id);
        $p = (string) ($points + $totalpoints);
        go_update_admin_bar('points', go_return_options('go_points_name'), $p, $status);
    }
    if ($currency != 0) {
        $totalcurrency = go_return_currency($user_id);
        $wpdb->update($table_name_go_totals, array('currency' => $currency + $totalcurrency), array('uid' => $user_id));
        go_notify('currency', 0, $currency, 0, 0, 0, $user_id);
        go_update_admin_bar('currency', go_return_options('go_currency_name'), $currency + $totalcurrency);
    }
    if ($bonus_currency != 0) {
        $total_bonus_currency = go_return_bonus_currency($user_id);
        $wpdb->update($table_name_go_totals, array('bonus_currency' => $total_bonus_currency + $bonus_currency), array('uid' => $user_id));
        go_notify('bonus_currency', 0, 0, $bonus_currency, 0, 0, $user_id);
        go_update_admin_bar('bonus_currency', go_return_options('go_bonus_currency_name'), $total_bonus_currency + $bonus_currency);
    }
    if ($penalty != 0) {
        $total_penalty = go_return_penalty($user_id);
        $wpdb->update($table_name_go_totals, array('penalty' => $total_penalty + $penalty), array('uid' => $user_id));
        go_notify('penalty', 0, 0, 0, $penalty, 0, $user_id);
        go_update_admin_bar('penalty', go_return_options('go_penalty_name'), $total_penalty + $penalty);
    }
    if ($minutes != 0) {
        $total_minutes = go_return_minutes($user_id);
        $wpdb->update($table_name_go_totals, array('minutes' => $total_minutes + $minutes), array('uid' => $user_id));
        go_notify('minutes', 0, 0, 0, 0, $minutes, $user_id);
        go_update_admin_bar('minutes', go_return_options('go_minutes_name'), $total_minutes + $minutes);
    }
}
Beispiel #21
0
function go_task_pod_tasks($atts)
{
    global $wpdb;
    $go_table_name = "{$wpdb->prefix}go";
    $current_tasks = get_posts(array('posts_per_page' => -1, 'post_type' => 'tasks', 'orderby' => 'ID', 'order' => 'ASC', 'tax_query' => array(array('taxonomy' => 'task_pods', 'field' => 'slug', 'terms' => array(strtolower($atts['pod_name']))))));
    $pod_task_ids = array();
    foreach ($current_tasks as $curr_task_obj) {
        $pod_task_ids[] = $curr_task_obj->ID;
    }
    $user_id = get_current_user_id();
    $pod_task_id_str = implode(', ', $pod_task_ids);
    $task_statuses = $wpdb->get_results("SELECT post_id, status FROM {$go_table_name} WHERE uid={$user_id} AND post_id IN ({$pod_task_id_str})");
    $pod_task_statuses = array();
    foreach ($task_statuses as $task_status) {
        $pod_task_statuses[$task_status->post_id] = $task_status->status;
    }
    $string = '';
    $tasks_finished = 0;
    $pods_options = get_option('go_task_pod_globals');
    $name_entered = $atts['pod_name'];
    $slug = strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $name_entered)));
    $stage_required = $pods_options[$slug]['go_pod_stage_select'];
    foreach ($current_tasks as $curr_task) {
        if ('third_stage' == $stage_required) {
            if (isset($pod_task_statuses[$curr_task->ID]) && $pod_task_statuses[$curr_task->ID] >= 3) {
                $tasks_finished++;
                $string .= '<div class="pod_finished" name="pod_div" value=""><a href="' . get_permalink($curr_task->ID) . '" class="pod_link">' . get_the_title($curr_task->ID) . '</a></div><br/>';
            } else {
                if (!isset($pod_task_statuses[$curr_task->ID]) || $pod_task_statuses[$curr_task->ID] < 3) {
                    $string .= '<div class="pod_unfinished" name="pod_div" value=""><a href="' . get_permalink($curr_task->ID) . '" class="pod_link">' . get_the_title($curr_task->ID) . '</a></div><br/>';
                }
            }
        } else {
            if (isset($pod_task_statuses[$curr_task->ID]) && $pod_task_statuses[$curr_task->ID] >= 4) {
                $tasks_finished++;
                $string .= '<div class="pod_finished" name="pod_div" value=""><a href="' . get_permalink($curr_task->ID) . '" class="pod_link">' . get_the_title($curr_task->ID) . '</a></div><br/>';
            } else {
                if (!isset($pod_task_statuses[$curr_task->ID]) || $pod_task_statuses[$curr_task->ID] < 4) {
                    $string .= '<div class="pod_unfinished" name="pod_div" value=""><a href="' . get_permalink($curr_task->ID) . '" class="pod_link">' . get_the_title($curr_task->ID) . '</a></div><br/>';
                }
            }
        }
    }
    $previous_pod_slug = !empty($pods_options[$slug]['go_previous_pod']) ? $pods_options[$slug]['go_previous_pod'] : '';
    if (!empty($previous_pod_slug)) {
        $previous_pod_tasks_finished = 0;
        $previous_pod_tasks_required = $pods_options[$previous_pod_slug]['go_pod_number'];
        $previous_pod_stage_required = $pods_options[$previous_pod_slug]['go_pod_stage_select'];
        $previous_tasks = get_posts(array('posts_per_page' => -1, 'post_type' => 'tasks', 'orderby' => 'ID', 'order' => 'ASC', 'tax_query' => array(array('taxonomy' => 'task_pods', 'field' => 'slug', 'terms' => array($previous_pod_slug)))));
        $previous_pod_task_ids = array();
        foreach ($previous_tasks as $prev_task_obj) {
            $previous_pod_task_ids[] = $prev_task_obj->ID;
        }
        $previous_pod_task_id_str = implode(', ', $previous_pod_task_ids);
        $previous_task_statuses = $wpdb->get_results("SELECT post_id, status FROM {$go_table_name} WHERE uid={$user_id} AND post_id IN ({$previous_pod_task_id_str})");
        $previous_pod_task_statuses = array();
        foreach ($previous_task_statuses as $task_status) {
            $previous_pod_task_statuses[$task_status->post_id] = $task_status->status;
        }
        foreach ($previous_tasks as $prev_task) {
            if ('third_stage' == $previous_pod_stage_required) {
                if (isset($previous_pod_task_statuses[$prev_task->ID]) && $previous_pod_task_statuses[$prev_task->ID] >= 3) {
                    $previous_pod_tasks_finished++;
                }
            } else {
                if (isset($previous_pod_task_statuses[$prev_task->ID]) && $previous_pod_task_statuses[$prev_task->ID] >= 4) {
                    $previous_pod_tasks_finished++;
                }
            }
        }
    }
    $tasks_required = $pods_options[$slug]['go_pod_number'];
    $next_pod = $pods_options[$slug]['go_next_pod_select'];
    $next_pod_slug = strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $next_pod)));
    $tasks_plural_name = go_return_options('go_tasks_plural_name');
    if ('third_stage' === $stage_required) {
        $stage = go_return_options('go_third_stage_name');
    } else {
        $stage = go_return_options('go_fourth_stage_name');
    }
    if (!empty($previous_pod_slug) && $previous_pod_tasks_finished < $previous_pod_tasks_required) {
        $previous_pod_name = $pods_options[$previous_pod_slug]['go_pod_name'];
        $previous_pod_link = $pods_options[$previous_pod_slug]['go_pod_link'];
        return "<b>The previous Pod must be finished first: <a href='" . esc_url($previous_pod_link) . " target='_top'>{$previous_pod_name}</a></b><br/>";
    }
    if ('...' !== $next_pod) {
        if ($tasks_finished >= $tasks_required) {
            $pod_link = $pods_options[$next_pod_slug]['go_pod_link'];
            return "{$string}<b>Continue to next Pod: <a href='{$pod_link}' target='_top'>{$next_pod}</a></b><br/>";
        } else {
            return "{$string}<b>Stage required to complete: {$stage}<br/>You have finished {$tasks_finished} of {$tasks_required} {$tasks_plural_name} required to continue to the next Pod.</b>";
        }
    } else {
        if ($tasks_finished >= $tasks_required) {
            return "{$string}<b>You have completed this Pod Chain.</b><br/>";
        } else {
            return "{$string}<b>Stage required to complete: {$stage}<br/>You have finished {$tasks_finished} of {$tasks_required} {$tasks_plural_name} required to complete this Pod.</b>";
        }
    }
}
Beispiel #22
0
function go_task_timer($task_id, $user_id, $future_modifier)
{
    global $wpdb;
    $unix_now = current_time('timestamp');
    $user_timers = get_user_meta($user_id, 'go_timers');
    $accept_timestamp = !empty($user_timers[0][$task_id]) ? $user_timers[0][$task_id] : strtotime(str_replace('@', ' ', $wpdb->get_var("SELECT timestamp FROM {$wpdb->prefix}go WHERE uid='{$user_id}' AND post_id='{$task_id}'")));
    $days = (int) $future_modifier['days'];
    $hours = (int) $future_modifier['hours'];
    $minutes = (int) $future_modifier['minutes'];
    $seconds = (int) $future_modifier['seconds'];
    $percentage = $future_modifier['percentage'];
    $future_time = !empty($accept_timestamp) ? strtotime("{$days} days", 0) + strtotime("{$hours} hours", 0) + strtotime("{$minutes} minutes", 0) + strtotime("{$seconds} seconds", 0) + $accept_timestamp : strtotime("{$days} days", 0) + strtotime("{$hours} hours", 0) + strtotime("{$minutes} minutes", 0) + strtotime("{$seconds} seconds", 0) + $unix_now;
    $countdown = $future_time - $unix_now;
    $sounded_array = (array) get_user_meta($user_id, 'go_sounded_tasks', true);
    ?>
	
    <div id='go_task_timer'></div>
	<script type='text/javascript'>
		jQuery( document ).ready( function() {
			var timer = setInterval( go_task_timer, 1000 );
			timers.push( timer );
			var countdown = <?php 
    echo $countdown;
    ?>
;
			var before = <?php 
    echo $future_time;
    ?>
;
			var percentage = <?php 
    echo 100 - $percentage;
    ?>
 / 100;
			jQuery( window ).focus( function() {
				clearInterval( timer );
				timer = setInterval( go_task_timer, 1000 );
				timers.push( timer );
				var now = new Date();
				countdown = Math.floor( before - ( now.getTime() / 1000 ) + ( now.getTimezoneOffset() * 60 ) );
			});
			for ( i = 0; i < timers.length - 1; i++ ) {
				clearInterval( timers[ i ] );
			}
			function go_task_timer() {
				var sounded = <?php 
    echo !empty($sounded_array['future'][$task_id]) && $sounded_array['future'][$task_id] ? 'true' : 'false';
    ?>
;
				countdown = countdown - 1;
				jQuery( '#go_task_timer' ).empty();
				jQuery( '.go_stage_message' ).last().parent().before( jQuery( '#go_task_timer' ) );
				if (countdown > 0) {
					var days = Math.floor( countdown / 86400) < 10 ? ( "0" + Math.floor( countdown / 86400 ) ) : Math.floor( countdown / 86400 );
					var hours = Math.floor( ( countdown - ( days * 86400 ) ) / 3600 ) < 10 ? ( "0" + Math.floor( ( countdown - ( days * 86400 ) ) / 3600 ) ) : Math.floor( ( countdown - ( days * 86400 ) ) / 3600 );
					var minutes = Math.floor( ( countdown - ( ( days * 86400 ) + ( hours * 3600 ) ) ) / 60 ) < 10 ? ( "0" + Math.floor( ( countdown - ( days * 86400 ) - ( hours * 3600 ) ) / 60) ) : Math.floor( ( countdown - ( days * 86400 ) - ( hours * 3600 ) ) / 60);
					var seconds = ( countdown - ( ( days * 86400 ) + ( hours * 3600 ) + ( minutes * 60 ) ) ) < 10 ? ( "0" + ( countdown - ( ( days * 86400 ) + ( hours * 3600 ) + ( minutes * 60 ) ) ) ) : ( countdown - ( ( days * 86400 ) + ( hours * 3600 ) + ( minutes * 60 ) ) );
					jQuery( '#go_task_timer' ).html( days + ':' +hours + ':' + minutes + ':' + seconds );
				} else {
				
					clearInterval(timer);
					
					if ( sounded === false && ! jQuery( '#go_task_timer' ).hasClass( 'sounded' ) ) {
						go_sounds( 'timer' );
						jQuery( '#go_task_timer' ).addClass( 'sounded' );
						<?php 
    $sounded_array['future'][$task_id] = true;
    update_user_meta($user_id, 'go_sounded_tasks', $sounded_array);
    ?>
					} 
					jQuery( '#go_task_timer' ).html( "You've run out of time to <?php 
    echo strtolower(go_return_options('go_third_stage_button'));
    ?>
 this <?php 
    echo strtolower(go_return_options('go_tasks_name'));
    ?>
 for full rewards." ).css( 'color', 'red' );
					if ( percentage != 0 ) {
						if ( ! jQuery( '#go_stage_3_points' ).hasClass( 'go_updated' ) ) {
							jQuery( '#go_stage_3_points' ).html( Math.floor( parseFloat( jQuery( '#go_stage_3_points' ).html() ) * percentage ) ).addClass( 'go_updated' );
						}
						if ( ! jQuery( '#go_stage_3_currency' ).hasClass( 'go_updated' ) ) {
							jQuery( '#go_stage_3_currency' ).html( Math.floor( parseFloat( jQuery( '#go_stage_3_currency' ).html() ) * percentage ) ).addClass( 'go_updated' );
						}
					} else {
						jQuery( '#go_task_stage_3_rewards' ).html( 'Expired: No Rewards' );
					}
				}
			}
			
			// Safari caching fix
			jQuery( window ).bind( "pageshow", function( event ) {
				if ( event.originalEvent.persisted ) {
					window.location.reload();
				}
			});
			
			if ( ! jQuery( '#go_future_notification' ).is( ':visible' ) ) {
				jQuery( '#go_future_notification' ).show();
			}
			
			go_task_timer( <?php 
    echo $countdown;
    ?>
);
		});
	</script>
	<?php 
}
Beispiel #23
0
function go_display_user_focuses($user_id)
{
    $user_focuses = get_user_meta($user_id, 'go_focus', true);
    if (!empty($user_focuses)) {
        if (!is_array($user_focuses)) {
            $output = $user_focuses;
        } else {
            $filtered_user_focuses = array_filter($user_focuses);
            if (count(array_unique($filtered_user_focuses)) === 1 && reset($filtered_user_focuses) === ':') {
                $output = 'No ' . go_return_options('go_focus_name');
            } else {
                $value = array_filter($filtered_user_focuses, 'go_filter_focuses');
                $output = implode(', ', $value);
            }
        }
    } else {
        $output = 'No ' . go_return_options('go_focus_name');
    }
    return $output;
}