Changeset 25118
- Timestamp:
- Oct 24, 2013, 6:21:24 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/ws_functions.inc.php
r25117 r25118 3217 3217 array( 3218 3218 'name' => $params['name'], 3219 'is_default' => $params['is_default'],3219 'is_default' => boolean_to_string($params['is_default']), 3220 3220 ) 3221 3221 ); … … 3313 3313 if ($params['is_default'] !== null) 3314 3314 { 3315 $updates['is_default'] = $params['is_default'];3315 $updates['is_default'] = boolean_to_string($params['is_default']); 3316 3316 } 3317 3317 … … 3555 3555 function ws_users_setInfo($params, &$service) 3556 3556 { 3557 global $conf ;3557 global $conf, $user; 3558 3558 3559 3559 include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); … … 3564 3564 } 3565 3565 3566 $updates = array();3566 $updates = $updates_infos = array(); 3567 3567 $params = array_map('trim', $params); 3568 3568 … … 3593 3593 { 3594 3594 $updates[ $conf['user_fields']['password'] ] = $conf['password_hash']($params['password']); 3595 } 3596 3597 if (!empty($params['status'])) 3598 { 3599 if ( $params['status'] == 'webmaster' and !is_webmaster() ) 3600 { 3601 return new PwgError(403, 'Only webmasters can grant "webmaster" status'); 3602 } 3603 if ( $user['id'] == $params['user_id'] ) 3604 { 3605 $params['status'] = $user['status']; 3606 } 3607 if ( $conf['guest_id'] == $params['user_id'] ) 3608 { 3609 $params['status'] = 'guest'; 3610 } 3611 $updates_infos['status'] = $params['status']; 3612 } 3613 3614 if ($params['level'] !== null) 3615 { 3616 if ( !in_array($params['level'], $conf['available_permission_levels']) ) 3617 { 3618 return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid level'); 3619 } 3620 $updates_infos['level'] = $params['level']; 3595 3621 } 3596 3622 … … 3600 3626 array($conf['user_fields']['id'] => $params['user_id']) 3601 3627 ); 3628 3629 single_update( 3630 USER_INFOS_TABLE, 3631 $updates_infos, 3632 array('user_id' => $params['user_id']) 3633 ); 3602 3634 3603 3635 return $service->invoke('pwg.users.getList', array('user_id' => $params['user_id'])); -
trunk/ws.php
r25117 r25118 708 708 'ws_groups_getList', 709 709 array( 710 'group_id' => array('default'=>null, 711 'flags'=>WS_PARAM_FORCE_ARRAY, 710 'group_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, 712 711 'type'=>WS_TYPE_ID), 713 'name' => array(' default'=>null,712 'name' => array('flags'=>WS_PARAM_OPTIONAL, 714 713 'info'=>'Use "%" as wildcard.'), 715 714 'per_page' => array('default'=>100, … … 756 755 array( 757 756 'group_id' => array('type'=>WS_TYPE_ID), 758 'name' => array(' default'=>null),759 'is_default' => array(' default'=>null,757 'name' => array('flags'=>WS_PARAM_OPTIONAL), 758 'is_default' => array('flags'=>WS_PARAM_OPTIONAL, 760 759 'type'=>WS_TYPE_BOOL), 761 760 ), … … 795 794 'ws_users_getList', 796 795 array( 797 'user_id' => array('default'=>null, 798 'flags'=>WS_PARAM_FORCE_ARRAY, 796 'user_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, 799 797 'type'=>WS_TYPE_ID), 800 'username' => array(' default'=>null,798 'username' => array('flags'=>WS_PARAM_OPTIONAL, 801 799 'info'=>'Use "%" as wildcard.'), 802 'status' => array('default'=>null, 803 'flags'=>WS_PARAM_FORCE_ARRAY, 800 'status' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, 804 801 'info'=>'guest,generic,normal,admin,webmaster'), 805 802 'min_level' => array('default'=>0, 806 803 'maxValue'=>max($conf['available_permission_levels']), 807 804 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), 808 'group_id' => array('default'=>null, 809 'flags'=>WS_PARAM_FORCE_ARRAY, 805 'group_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, 810 806 'type'=>WS_TYPE_ID), 811 807 'per_page' => array('default'=>100, … … 852 848 array( 853 849 'user_id' => array('type'=>WS_TYPE_ID), 854 'username' => array('default'=>null), 855 'password' => array('default'=>null), 856 'email' => array('default'=>null), 850 'username' => array('flags'=>WS_PARAM_OPTIONAL), 851 'password' => array('flags'=>WS_PARAM_OPTIONAL), 852 'email' => array('flags'=>WS_PARAM_OPTIONAL), 853 'status' => array('flags'=>WS_PARAM_OPTIONAL, 854 'info'=>'generic,normal,admin'), 855 'level'=> array('flags'=>WS_PARAM_OPTIONAL, 856 'maxValue'=>max($conf['available_permission_levels']), 857 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), 857 858 ), 858 859 '<b>Admin & POST only.</b> Updates a user. Leave a field blank to keep the current value.',
Note: See TracChangeset
for help on using the changeset viewer.