/* placeholder */
@co_call(par_area,'"generic_acl"',"update",par_area=>par_area,par_class=>par_class,par_id=>par_id,par_prop=>par_prop,new_value=>new_value,version=>version);
if (strcmp(par_prop, "id_role")==0) {
/* find wrapper for this user */
id_user=ap_psprintf(p, "%d", par_id); /* convert to string */
@co_call(par_area,par_class,"getCatalogWrapper",par_area=>par_area,par_class=>par_class,par_id=>par_id,catalog_class=>'"role"');
cou_logError(cnx, CO_LOG_DEBUG, "getCatalogWrapper returned");
__GET_RETURNED_INTEGER(id_wrapper_role)
if (id_wrapper_role>0) {
/* there is a role with id=0, but it is never wrapper (__PUBLIC__) */
/* update its parent role: set id_parent to the value of id_role set in user */
@co_call(par_area,'"role"',"update",par_area=>par_area,par_class=>'"role"',par_id=>id_wrapper_role,par_prop=>'"id_parent"',new_value=>new_value,version=>-1);
}
} else if (strcmp(par_prop, "name")==0) {
/* find wrapper for this user */
id_user=ap_psprintf(p, "%d", par_id); /* convert to string */
@co_call(par_area,par_class,"getCatalogWrapper",par_area=>par_area,par_class=>par_class,par_id=>par_id,catalog_class=>'"role"');
cou_logError(cnx, CO_LOG_DEBUG, "getCatalogWrapper returned");
__GET_RETURNED_INTEGER(id_wrapper_role)
if (id_wrapper_role>0) {
/* update its parent role: set name to the value of name set in user */
@co_call(par_area,'"role"',"update",par_area=>par_area,par_class=>'"role"',par_id=>id_wrapper_role,par_prop=>'"name"',new_value=>new_value,version=>-1);
}
}