Ignore:
Timestamp:
Nov 18, 2013, 6:03:00 AM (10 years ago)
Author:
rvelices
Message:
  • ws users/groups/perms returns int instead of strings for ids
  • fix ws permissions getList (sometimes got objects sometimes arrays)
  • users_list data table uses POST (avoid extra lengthy urls)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/ws_functions/pwg.permissions.php

    r25281 r25545  
    5858    if (!isset($perms[ $row['cat_id'] ]))
    5959    {
    60       $perms[ $row['cat_id'] ]['id'] = $row['cat_id'];
    61     }
    62     $perms[ $row['cat_id'] ]['users'][] = $row['user_id'];
     60      $perms[ $row['cat_id'] ]['id'] = intval($row['cat_id']);
     61    }
     62    $perms[ $row['cat_id'] ]['users'][] = intval($row['user_id']);
    6363  }
    6464
     
    7777    if (!isset($perms[ $row['cat_id'] ]))
    7878    {
    79       $perms[ $row['cat_id'] ]['id'] = $row['cat_id'];
    80     }
    81     $perms[ $row['cat_id'] ]['users_indirect'][] = $row['user_id'];
     79      $perms[ $row['cat_id'] ]['id'] = intval($row['cat_id']);
     80    }
     81    $perms[ $row['cat_id'] ]['users_indirect'][] = intval($row['user_id']);
    8282  }
    8383
     
    9494    if (!isset($perms[ $row['cat_id'] ]))
    9595    {
    96       $perms[ $row['cat_id'] ]['id'] = $row['cat_id'];
    97     }
    98     $perms[ $row['cat_id'] ]['groups'][] = $row['group_id'];
     96      $perms[ $row['cat_id'] ]['id'] = intval($row['cat_id']);
     97    }
     98    $perms[ $row['cat_id'] ]['groups'][] = intval($row['group_id']);
    9999  }
    100100
     
    121121    }
    122122
    123     $cat['groups'] = !empty($cat['groups']) ? array_unique($cat['groups']) : array();
    124     $cat['users'] = !empty($cat['users']) ? array_unique($cat['users']) : array();
    125     $cat['users_indirect'] = !empty($cat['users_indirect']) ? array_unique($cat['users_indirect']) : array();
     123    $cat['groups'] = !empty($cat['groups']) ? array_values(array_unique($cat['groups'])) : array();
     124    $cat['users'] = !empty($cat['users']) ? array_values(array_unique($cat['users'])) : array();
     125    $cat['users_indirect'] = !empty($cat['users_indirect']) ? array_values(array_unique($cat['users_indirect'])) : array();
    126126  }
    127127  unset($cat);
Note: See TracChangeset for help on using the changeset viewer.