Index: openacs-4/packages/xotcl-core/xotcl-core.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xotcl-core/xotcl-core.info,v diff -u -N -r1.106.2.38 -r1.106.2.39 --- openacs-4/packages/xotcl-core/xotcl-core.info 23 Mar 2022 20:29:09 -0000 1.106.2.38 +++ openacs-4/packages/xotcl-core/xotcl-core.info 25 Mar 2022 10:08:35 -0000 1.106.2.39 @@ -10,7 +10,7 @@ t xotcl - + Gustaf Neumann XOTcl library functionality (e.g. thread handling, online documentation, Generic Form and List Classes) 2021-09-16 @@ -42,7 +42,7 @@ BSD-Style 2 - + Index: openacs-4/packages/xotcl-core/tcl/01-debug-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xotcl-core/tcl/01-debug-procs.tcl,v diff -u -N -r1.93.2.48 -r1.93.2.49 --- openacs-4/packages/xotcl-core/tcl/01-debug-procs.tcl 5 Feb 2022 16:56:58 -0000 1.93.2.48 +++ openacs-4/packages/xotcl-core/tcl/01-debug-procs.tcl 25 Mar 2022 10:08:35 -0000 1.93.2.49 @@ -133,8 +133,13 @@ error "value '$value' of parameter $name must not be larger than $max" } return $value + } + :method type=cr_item_of_package {name value package_id:int32} { + if {![::xo::db::CrClass id_belongs_to_package -item_id $value -package_id $package_id]} { + error "value '$value' of is not a valid content repository item of the required package" + } + } } - } ::xotcl::Object proc setExitHandler {code} {::nsf::exithandler set $code} ::xotcl::Object instproc set_instance_vars_defaults {} {:configure} @@ -153,6 +158,7 @@ ::nx::Slot method type=html ::nx::Slot method type=nohtml ::nx::Slot method type=range + ::nx::Slot method type=cr_item_of_package ::nx::Object nsfproc ::nsf::debug::call ::nx::Object nsfproc ::nsf::debug::exit }