Permalink
Commits on Jul 11, 2012
  1. Squashed commit of the following:

    commit 165e8e6
    Merge: fbee987 4bac99c
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jul 11 11:57:42 2012 -0500
    
        Merge branch 'master' into develop
    
    commit 4bac99c
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jul 11 11:57:24 2012 -0500
    
        Update plugin info
    
    commit 1033ed1
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jul 11 11:50:35 2012 -0500
    
        Set javascript variables in `admin_print_scripts`, not `admin_init`
    
    commit fbee987
    Author: Josh Betz <j@joshbetz.com>
    Date:   Tue Jul 10 09:59:36 2012 -0500
    
        Set up README for WordPress.org plugin repository
    
    commit 7092b3d
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jul 9 14:40:38 2012 -0500
    
        If `current_user_can_bulk_edit()` and they're editing a valid blog, don't worry about their permissions on the target blog because that means they've been whitelisted for that blog.
    
    commit 82db250
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jul 9 10:51:57 2012 -0500
    
        Add ability to limit plugin activation to specific users.
    
    commit f230894
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jul 9 10:47:58 2012 -0500
    
        Instead of limiting the array of blogs, we'll just replace the array that is used.
    
    commit 4cd3712
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jul 9 10:46:49 2012 -0500
    
        More secure redirects. Props @danielbachhuber
    
    commit 8ee5c43
    Author: Daniel Bachhuber <d@danielbachhuber.com>
    Date:   Fri Jul 6 13:34:56 2012 -0700
    
        Sanitize just to be safe
    
    commit a283959
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 14:15:06 2012 -0500
    
        Only enqueue scripts if we're on the right page
    
    commit b25e3d0
    Merge: 08c2ee4 36f0879
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:44:45 2012 -0500
    
        Merge branch 'develop'
    
    commit 36f0879
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:44:31 2012 -0500
    
        Make sure the ID in the database is an integer
    
    commit c654476
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:44:14 2012 -0500
    
        Properly escape display_name
    
    commit 08c2ee4
    Merge: d4eec47 fc82987
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:34:09 2012 -0500
    
        Merge branch 'develop'
    
    commit fc82987
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:33:26 2012 -0500
    
        Enqueue and register scripts & styles in `admin_enqueue_scripts`
    
    commit e2cf8ae
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:31:21 2012 -0500
    
        Use `wp_safe_redirect` for all redirects
    
    commit 3d977d0
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:29:21 2012 -0500
    
        Enqueue scripts in `admin_enqueue_scripts`
    
    commit 3d60354
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:26:14 2012 -0500
    
        Prefix JS variables to avoid conflicts
    
    commit 6af1c1e
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:25:11 2012 -0500
    
        Run output through correct function
    
    commit bcd75c1
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 11:01:12 2012 -0500
    
        Convert tabs to spaces
    
    commit 8bf3c03
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jul 6 10:19:35 2012 -0500
    
        Remove `process_bulk_action()` since it's not being used
    
    commit 790ebdc
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jul 5 11:53:06 2012 -0500
    
        Remove per page screen option for now
    
    commit c887fc4
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jul 5 09:09:36 2012 -0500
    
        Remove add user form
    
        For less confusion, we're removing the add users form and putting a
        link to the standard add user form.
    
    commit fd81516
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jul 5 09:08:42 2012 -0500
    
        Cache and display results with ajax
    
    commit adc5bd0
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jul 5 09:06:01 2012 -0500
    
        Use constants instead of private variables if they're not going to change
    
    commit 63bff75
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jul 2 20:47:48 2012 -0500
    
        Display the list of users with ajax after the initial page load.
    
    commit 8a56fcf
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jul 2 11:51:54 2012 -0500
    
        Instead of one giant query, do smaller queries and put them in an array.
    
        * Cache results for each blog
        * Clear cache for a specific blog if users are added or removed from it
        * Sort the results with `usort()` and a callback that compares the
        objects' `display_name`, `user_email`, or `user_login` depending on
        what is set as the `orderby` request variable.
        * Split into `$per_page` sized pages with `arary_slice()`
    
    commit b0f8d8f
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 29 10:12:24 2012 -0500
    
        Remove undefined variables
    
    commit f8d7e79
    Merge: 6916119 d4eec47
    Author: Josh Betz <j@joshbetz.com>
    Date:   Tue Jun 26 08:49:03 2012 -0500
    
        Merge branch 'master' into develop
    
    commit d4eec47
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 20:48:32 2012 -0500
    
        Only allow network enable
    
    commit 9f1ecfc
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 20:29:01 2012 -0500
    
        Add `$cap` parameter to `get_blog_ids()` to enable flexibility for checking caps depending on the situation i.e.) Only list site in the remove form if the current user can actually remove users from those sites
    
    commit 6916119
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 14:43:14 2012 -0500
    
        Bug fix for adding exisiting users
    
    commit 361bf2b
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 14:25:31 2012 -0500
    
        Add missing "]"
    
    commit 344baba
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 13:55:31 2012 -0500
    
        Expand comments
    
    commit 5f57a33
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 10:25:36 2012 -0500
    
        Notify user if any users were already members of the specified sites.
    
    commit 5f2e6f0
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 10:04:25 2012 -0500
    
        Remove any username/email combinations from the form that were successfully added.
    
    commit b3b3723
    Author: Josh Betz <j@joshbetz.com>
    Date:   Mon Jun 25 09:06:00 2012 -0500
    
        Allow invite of current users by email or username
    
        Look through the array of emails and move any users that already exist
        to an `$invites` array. Do the same for the array of usernames. Then
        add everyone in `$invites` directly before continuing with the invite
        process.
    
    commit 0349251
    Author: Josh Betz <j@joshbetz.com>
    Date:   Sun Jun 24 15:11:17 2012 -0500
    
        Remove "+" symbol from "Add more users" button.
    
    commit 79ebb63
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 12:58:03 2012 -0500
    
        More precise error messages if only a username or email address is specified on a given line
    
    commit 9cf97a8
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 12:44:59 2012 -0500
    
        Add documentation for filters and actions
    
    commit 1df7b25
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 11:28:58 2012 -0500
    
        Clean up `get_blog_ids()`
    
    commit aabfe9b
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 11:11:23 2012 -0500
    
        Make site checkboxes in the "Add New User" form styled like the one in the "Modify" bulk action (in 2 columns).
    
    commit d148664
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 10:46:40 2012 -0500
    
        Remove redundant checks and reorder code to avoid notices in the error log.
    
    commit e315426
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 10:43:36 2012 -0500
    
        Secure `handle_remove_users_form()` by checking for permission to remove users on all target blogs.
    
    commit da0204e
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 10:42:11 2012 -0500
    
        Expand method comments and fix formatting.
    
    commit 63aeb57
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 09:49:39 2012 -0500
    
        Not using any settings so remove for now
    
    commit 58690a2
    Author: Josh Betz <j@joshbetz.com>
    Date:   Fri Jun 22 09:04:06 2012 -0500
    
        Make `.site-checklist` into 2 columns and move the role selection for the "Modify" bulk action to the right of the sites checklist
    
    commit 958b011
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 15:56:38 2012 -0500
    
        Instead of just printing 4 rows OR returning what was entered, print valid rows and then print empty rows up to 4 depending on how many were already filled
    
    commit f273f80
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 15:24:15 2012 -0500
    
        Cancel first when the bulk edit button is clicked so two different bulk action boxes can't be open at the same time.
    
    commit 8c2841a
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 15:21:47 2012 -0500
    
        Move styles from inline out to a CSS file and move the "Add more users" button to append the h3.
    
    commit 2476d9c
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 13:52:38 2012 -0500
    
        Make the text boxes as close to the normal width as possible and align the "Add" button to the right
    
        Normally `input`s are 95% width, so these are 47%
    
    commit eff468b
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 12:31:04 2012 -0500
    
        Add `button` class to "Add more" button and fix some formatting for the list of username and email textboxes
    
    commit 94f6687
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 12:14:52 2012 -0500
    
        Make the hidden field at the top used to `clone()` from the same width as the ones that are already visible
    
    commit 76592bf
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 12:13:22 2012 -0500
    
        Fill username and email fields if they exist when an error is returned to allow fixing
    
    commit 8d87979
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 11:45:26 2012 -0500
    
        Add a hidden blank `<div>` to the top of the "Add New User" form to `clone()` from.
    
    commit ae5b5aa
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 11:41:59 2012 -0500
    
        Validate email addresses
    
    commit a914e51
    Author: Josh Betz <j@joshbetz.com>
    Date:   Thu Jun 21 11:23:38 2012 -0500
    
        Makes "Add New User" form work for emails that are already on the network, but don't belong to any of yours sites
    
    commit 76b802d
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 15:38:40 2012 -0500
    
        Show roles in list of sites
    
    commit b18da56
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 13:15:51 2012 -0500
    
        Show the pointer cursor for the add more users button
    
    commit 545eb6e
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 13:09:24 2012 -0500
    
        Changed name to "Multisite Bulk User Management"
    
    commit 3b7905c
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 12:08:19 2012 -0500
    
        Add two forms for usernames and email addresses in the invite user form. Also, jQuery to create more rows if needed.
    
    commit 4d12231
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 11:08:56 2012 -0500
    
        Add hook for `invite_users_form()`
    
    commit fd22351
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 10:03:03 2012 -0500
    
        Rename `blog_ids()` to `get_blog_ids()`
    
    commit 166c447
    Author: Josh Betz <j@joshbetz.com>
    Date:   Wed Jun 20 10:01:41 2012 -0500
    
        Check that the current user can "promote_users" on the target blog
    
        In the case that `$blogids` contains something it shouldn't, just throw
        an error because there should be no way to select an illegal blog
        anyway. i.e.) Somebody cheated.
    
    commit bd1881e
    Author: Josh Betz <j@joshbetz.com>
    Date:   Tue Jun 19 17:37:00 2012 -0500
    
        Add "remove" bulk action to replace the "none" role in the modify bulk action - close #2
    
    commit cc1a570
    Author: Josh Betz <j@joshbetz.com>
    Date:   Tue Jun 19 11:06:59 2012 -0500
    
        Show an error if multisite is not enabled.
    
    commit 6b0b5ef
    Author: Josh Betz <j@joshbetz.com>
    Date:   Tue Jun 19 11:00:39 2012 -0500
    
        Change redirects to use `$page_slug` and `$parent_page` with `add_query_arg()` instead of just concatenating strings
    
    commit 5630863
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 18 15:14:23 2012 -0500
    
        Pass errors back to UI on a failed attempt to add users
    
    commit df325f8
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 18 14:55:11 2012 -0500
    
        Keep form field values for the add user form if it fails so they can fix it.
    
    commit a79d12a
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 18 08:52:45 2012 -0500
    
        verify `$_REQUEST['page']` is the `$page_slug` when a form is submitted
    
    commit e8d0dbc
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 18 08:38:06 2012 -0500
    
        Allow current user to edit a user if they can `edit_users`
    
    commit 7db52f3
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 11:06:04 2012 -0500
    
        Send forms by `POST`
    
    commit ac697de
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 10:32:36 2012 -0500
    
        Use PHP5 style object references
    
    commit 35d5a67
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 10:30:58 2012 -0500
    
        Properly escape attributes and request variables
    
    commit 3ed03f8
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 10:18:25 2012 -0500
    
        Don't check the "Skip Confirmation" box when WP_DEBUG is checked
    
        I had it checked while I was testing the feature so I wouldn't keep
        getting confirmations for every user.
    
    commit d1ce239
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 10:11:57 2012 -0500
    
        Use the users screen icon
    
    commit 1a50f29
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 10:10:12 2012 -0500
    
        Rename `$users_slug` to `$page_slug` because each part will be its own plugin
    
    commit da3163b
    Author: Josh Betz <betzster@gmail.com>
    Date:   Sat Jun 16 10:00:28 2012 -0500
    
        Run the `vip_dashboard_users_invite` action directly
    
    commit 435f418
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 15 15:31:36 2012 -0500
    
        Bring all redirects back to the same page
    
    commit b5c130c
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 15 13:51:28 2012 -0500
    
        Limit `blog_ids()` only to sites the user can 'list_users'
    
    commit 64b5a5d
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 15 13:27:21 2012 -0500
    
        Clean code around `wp_redirect`'s
    
    commit 335fdee
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 15 13:25:24 2012 -0500
    
        Remove ID from username column
    
    commit 3609f7d
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 15 12:28:04 2012 -0500
    
        Use WP_Error and begin adding responses when forms are submitted.
    
    commit 34c069c
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 15:51:52 2012 -0500
    
        Add comments for most of the methods
    
    commit 154ff68
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 14:49:47 2012 -0500
    
        Change submit button to "Add Users" instead of "Add User"
    
    commit d0393cc
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 14:36:16 2012 -0500
    
        Added actions for handling GET and POST requests
    
    commit b41aea1
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 13:47:36 2012 -0500
    
        Add screen option to set the number of users per page because we were previously using the same value that's set on the regular Users page
    
    commit 1b465e1
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 13:17:05 2012 -0500
    
        Format list of checkboxes for adding new users to sites.
    
    commit 8f29394
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 12:53:13 2012 -0500
    
        Link sites to the `siteurl`
    
    commit c0fede6
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 12:37:35 2012 -0500
    
        Fix double indents
    
    commit 3eecdd5
    Author: Josh Betz <betzster@gmail.com>
    Date:   Thu Jun 14 12:37:22 2012 -0500
    
        Add `create_users()` to send out invites and create users if `vip_dashboard_users_invite` action doesn't exist
    
        Also add actions for `wpmu_activate_user` to add user to multiple sites
        when they are activated and `wpmu_signup_user_notification_email` to
        customize invite message
    
    commit 9ae51dd
    Author: Josh Betz <betzster@gmail.com>
    Date:   Wed Jun 13 14:38:16 2012 -0500
    
        Fix spacing in `VIP_Dashboard` setup
    
    commit c2c8043
    Author: Josh Betz <betzster@gmail.com>
    Date:   Wed Jun 13 14:34:48 2012 -0500
    
        Add a hook that can be used for invites on wp.com
    
    commit 24da075
    Author: Josh Betz <betzster@gmail.com>
    Date:   Wed Jun 13 11:19:11 2012 -0500
    
        Change available edit actions on a row to be consistent with other user managment
    
    commit bc96db7
    Author: Josh Betz <betzster@gmail.com>
    Date:   Wed Jun 13 10:17:33 2012 -0500
    
        Fully handle validation in `handle_promote_users_form()`
    
    commit d49392f
    Author: Josh Betz <betzster@gmail.com>
    Date:   Wed Jun 13 10:12:48 2012 -0500
    
        Add placeholder for `handle_create_users_form()`
    
    commit 6624f40
    Author: Josh Betz <betzster@gmail.com>
    Date:   Wed Jun 13 10:11:46 2012 -0500
    
        Fix WP_User_Query
    
        It was actually just pulling every user because the `meta_query` was
        wrong. When I fixed the `meta_query` I also had to specify the `OR`
        relation because it defaults to `AND`.
    
    commit 247823a
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 14:06:58 2012 -0500
    
        Add search form
    
    commit c8a3673
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 13:00:07 2012 -0500
    
        Added `handle_promote_users_form` to handle form validation
    
    commit f852573
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 12:54:13 2012 -0500
    
        Renamed `VIP_User_Table.php`
    
    commit 1d54d16
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 12:38:05 2012 -0500
    
        Rename `VIP_User_Table.php` to follow coding standards
    
    commit 0552d66
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 12:33:23 2012 -0500
    
        Properly sanitize and escape `$blog->blog_id` and `$role`. Also naming nonce specifically for the plugin.
    
    commit e2620bb
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 12:19:36 2012 -0500
    
        Move `vip_dashboard_users_parent_page` filter to `init()`
    
    commit 787661e
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 12:06:11 2012 -0500
    
        Make parent page filterable
    
    commit 877e3c3
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 11:39:31 2012 -0500
    
        Add the Users page as a submenu of the Dashboard and remove the top level menu
    
    commit a01eb63
    Author: Josh Betz <betzster@gmail.com>
    Date:   Tue Jun 12 11:01:59 2012 -0500
    
        Added bulk edit via ajax
    
        * Removed functions for generating the temporary table
        * Added function to generate bulk edit box
        * Added javascript to display bulk edit box with ajax
        * Modified the form to use `add_user_to_blog()` and
        `remove_user_from_blog()`
    
    commit f91d50c
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 11 18:43:58 2012 -0500
    
        Fix line indenting - e.g.) :retab
    
    commit d6ffac2
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 11 18:42:27 2012 -0500
    
        Add text domain
    
    commit a2313ce
    Author: Josh Betz <betzster@gmail.com>
    Date:   Mon Jun 11 18:37:25 2012 -0500
    
        Wrap table in `form` and add search box
    
    commit f6729db
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 8 15:58:38 2012 -0500
    
        Link email addresses
    
    commit 6de43f6
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 8 15:48:32 2012 -0500
    
        Added a class class that extends `WP_List_Table` instead of building the HTML manually. Also using `WP_User_Query` once instead of a call to `get_users()` for every blog
    
    commit 07f329d
    Author: Josh Betz <betzster@gmail.com>
    Date:   Fri Jun 8 10:28:06 2012 -0500
    
        Initial commit
    
    git-svn-id: http://plugins.svn.wordpress.org/bulk-user-management/trunk@570809 b8457f37-d9ea-0310-8a92-e5e31aec5664
    betzster committed Jul 11, 2012
Commits on Jul 10, 2012
  1. adding bulk-user-management by betzster

    git-svn-id: http://plugins.svn.wordpress.org/bulk-user-management/trunk@570200 b8457f37-d9ea-0310-8a92-e5e31aec5664
    plugin-master committed Jul 10, 2012