|
|
|
@ -1261,27 +1261,29 @@ void on_config_update(GtkWidget *self, main_window *widgets){
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str users = yon_config_get_all_by_key("USERADD",&size);
|
|
|
|
config_str users = yon_config_get_all_by_key("USERADD",&size);
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
if (users&&users[0]){
|
|
|
|
char *value = yon_char_new(users[i]);
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
char *login = yon_char_divide_search(value,"\"",-1);
|
|
|
|
char *value = yon_char_new(users[i]);
|
|
|
|
free(yon_char_divide_search(login,"[",-1));
|
|
|
|
char *login = yon_char_divide_search(value,"\"",-1);
|
|
|
|
login = yon_char_divide_search(login,"]",-1);
|
|
|
|
free(yon_char_divide_search(login,"[",-1));
|
|
|
|
if (value[strlen(value)-1]=='\"') value[strlen(value)-1]='\0';
|
|
|
|
login = yon_char_divide_search(login,"]",-1);
|
|
|
|
int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->UsersList),&iter);
|
|
|
|
if (value[strlen(value)-1]=='\"') value[strlen(value)-1]='\0';
|
|
|
|
for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->UsersList),&iter)){
|
|
|
|
int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->UsersList),&iter);
|
|
|
|
char *name;
|
|
|
|
for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->UsersList),&iter)){
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1);
|
|
|
|
char *name;
|
|
|
|
if (!strcmp(name,login)){
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1);
|
|
|
|
int parsed_size;
|
|
|
|
if (!strcmp(name,login)){
|
|
|
|
config_str parsed = yon_char_parse(value,&parsed_size,":");
|
|
|
|
int parsed_size;
|
|
|
|
gtk_list_store_set(widgets->UsersList,&iter,
|
|
|
|
config_str parsed = yon_char_parse(value,&parsed_size,":");
|
|
|
|
1,parsed_size>1?parsed[1]:"",
|
|
|
|
gtk_list_store_set(widgets->UsersList,&iter,
|
|
|
|
3,parsed_size>0?parsed[0]:"",
|
|
|
|
1,parsed_size>1?parsed[1]:"",
|
|
|
|
4,parsed_size>2?parsed[2]:"",
|
|
|
|
3,parsed_size>0?parsed[0]:"",
|
|
|
|
5,parsed_size>3?parsed[3]:"",
|
|
|
|
4,parsed_size>2?parsed[2]:"",
|
|
|
|
6,parsed_size>4?parsed[4]:"",
|
|
|
|
5,parsed_size>3?parsed[3]:"",
|
|
|
|
7,parsed_size>5?!strcmp(parsed[5],"x")||!strcmp(parsed[5],"")?DEFAULT_USER_LABEL:SET_PASSWORD_LABEL:NO_PASSWORD_LABEL,
|
|
|
|
6,parsed_size>4?parsed[4]:"",
|
|
|
|
-1);
|
|
|
|
7,parsed_size>5?!strcmp(parsed[5],"x")||!strcmp(parsed[5],"")?DEFAULT_USER_LABEL:SET_PASSWORD_LABEL:NO_PASSWORD_LABEL,
|
|
|
|
|
|
|
|
-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|