Ticket #123: global-language-validator.patch
| File global-language-validator.patch, 1.3 KB (added by Nightgunner5, 22 months ago) |
|---|
-
gp-includes/advanced-permissions.php
38 38 else 39 39 $set = GP::$translation_set->get( $args['object_id'] ); 40 40 return $args['user']->can( 'approve', GP::$validator_permission->object_type, 41 GP::$validator_permission->object_id( $set->project_id, $set->locale, $set->slug ) ); 42 41 GP::$validator_permission->object_id( $set->project_id, $set->locale, $set->slug ) ) ? true : 'no-verdict'; 43 42 } 44 43 44 function gp_route_global_locale_validator_permissions( $verdict, $args ) { 45 if ( !( $verdict == 'no-verdict' && $args['action'] == 'approve' && $args['object_type'] == GP::$validator_permission->object_type 46 && $args['object_id'] && $args['user'] ) ) { 47 return $verdict; 48 } 49 50 $locale = gp_array_get( explode( '|', $args['object_id'] ), 1 ); 51 return $args['user']->can( 'approve', 'locale', $locale ) ? true : 'no-verdict'; 52 } 53 45 54 add_filter( 'can_user', 'gp_recurse_project_permissions', 10, 2 ); 46 55 add_filter( 'can_user', 'gp_recurse_validator_permission', 10, 2 ); 47 56 add_filter( 'pre_can_user', 'gp_route_translation_set_permissions_to_validator_permissions', 10, 2 ); 57 add_filter( 'pre_can_user', 'gp_route_global_locale_validator_permissions', 10, 2 );
