cou_logError(cnx, CO_LOG_DEBUG,
"check_acl in area '%s': class='%s' id_permission=%d par_id=%d \n", par_area, par_class, cnx->id_permission, par_id
);
// First we take definitions for this class
// we can not use other methods becouse this would fire security checks and
// create the infinite loop
// THIS MUST BE OPTIMISED!!
container_info = cou_getContainerInfo( cnx, par_area, par_class);
container_class = container_info[0];
container_column_name = container_info[1];
// END TO OPTIMISATION---OC
// get container element id
if (par_id != -1) {
__SQL_GET_INTEGER(container_id,
"SELECT %s FROM co_%s_%s WHERE id=%d",
container_column_name, par_area, par_class, par_id)
}
else {
int retval = 0;
__RETURN_INTEGER(retval);
return 0;
}
// else {
// container_id = -1; /* so that selects with id=-1 are possible */
// }
// call check_acl for container
@co_call(par_area,container_class,"check_acl",par_area=>par_area,par_class=>container_class,par_id=>container_id);