|
|
|
@ -1218,9 +1218,12 @@ void yon_system_load(main_window *window){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (int i=0;i<main_config.users_size;i++){
|
|
|
|
for (int i=0;i<main_config.users_size;i++){
|
|
|
|
int parsed_size;
|
|
|
|
int parsed_size;
|
|
|
|
int shadow_parsed_size;
|
|
|
|
int shadow_parsed_size=0;
|
|
|
|
config_str parsed = yon_char_parse(main_config.users[i],&parsed_size,":");
|
|
|
|
config_str parsed = yon_char_parse(main_config.users[i],&parsed_size,":");
|
|
|
|
config_str shadow_parsed = yon_char_parse(main_config.shadow[i],&shadow_parsed_size,":");
|
|
|
|
config_str shadow_parsed = NULL;
|
|
|
|
|
|
|
|
if (main_config.shadow_size){
|
|
|
|
|
|
|
|
shadow_parsed = yon_char_parse(main_config.shadow[i],&shadow_parsed_size,":");
|
|
|
|
|
|
|
|
}
|
|
|
|
char *groups_string="";
|
|
|
|
char *groups_string="";
|
|
|
|
char *main_group_name="";
|
|
|
|
char *main_group_name="";
|
|
|
|
for (int j=0;j<main_config.groups_size;j++){
|
|
|
|
for (int j=0;j<main_config.groups_size;j++){
|
|
|
|
@ -1229,7 +1232,7 @@ void yon_system_load(main_window *window){
|
|
|
|
if (atol(parsed[3])==atol(parsed_group[2])){
|
|
|
|
if (atol(parsed[3])==atol(parsed_group[2])){
|
|
|
|
main_group_name=yon_char_new(parsed_group[0]);
|
|
|
|
main_group_name=yon_char_new(parsed_group[0]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (strstr(parsed_group[3],shadow_parsed[0])){
|
|
|
|
if (shadow_parsed_size&&strstr(parsed_group[3],shadow_parsed[0])){
|
|
|
|
groups_string = yon_char_unite(groups_string,!yon_char_is_empty(groups_string)?",":"",parsed_group[0],NULL);
|
|
|
|
groups_string = yon_char_unite(groups_string,!yon_char_is_empty(groups_string)?",":"",parsed_group[0],NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_char_parsed_free(parsed_group,parsed_gr_size);
|
|
|
|
yon_char_parsed_free(parsed_group,parsed_gr_size);
|
|
|
|
|