if (!strcmp( coa_GetStringElement(cnx,create_params, 0),"name"))
{
name = cou_buildEncodedSQL(cnx, coa_GetStringElement(cnx, create_params, 1));
}
else name = "";
new_text = "new_text";
if(coa_GetElementCount(cnx, create_params) > 3)
{
if (!strcmp( coa_GetStringElement(cnx,create_params, 2),"new_text"))
{
new_text = coa_GetStringElement(cnx, create_params, 3);
}
}
@co_call(par_area,'"generic_acl"',"create",par_area=>par_area,par_class=>par_class,par_id=>-1,dont_set_acl=>dont_set_acl);
__GET_RETURNED_INTEGER(new_id)
// should be done by update method
/*
__CREATE_QUERY("UPDATE co_%s_%s SET version=0, name='%s' WHERE id=%d",
par_area, par_class, name, new_id)
__SQL_EXEC
*/
security_state = cnx->check_security;
cnx->check_security = 0;
@co_call(par_area,par_class,'writeFileFromString',par_id=>new_id,par_area=>par_area,par_class=>par_class,text=>new_text);
cnx->check_security = security_state;
__RETURN_INTEGER(new_id)