- Publicity: Public Only All
xowiki-mode-procs.tcl
XoWiki - Mode procs
This file defines the following Objects and Classes: ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::Mode, ::xowiki::mode::admin, ::xowiki::Mode, ::xowiki::Mode
- Location:
- packages/xowiki/tcl/xowiki-mode-procs.tcl
- Created:
- 2016-03-22
- Author:
- Gustaf Neumann
- CVS Identification:
$Id: xowiki-mode-procs.tcl,v 1.7 2024/10/23 12:14:49 gustafn Exp $
Procedures in this file
- Class ::xowiki::Mode (public)
- Object ::xowiki::mode::admin (public)
- xowiki::Mode instproc get (public)
- xowiki::Mode instproc set (public)
- xowiki::Mode instproc toggle (public)
- xowiki::mode::admin proc default (public)
Detailed information
Class ::xowiki::Mode (public)
::nx::Class ::xowiki::Mode
Mode handler to set for the current session some application specific mode (like e.g. admin-mode, developer-mode, student-mode, training-mode, ...) Interface: - method get: obtain the current value (maybe default) - method set: force the mode to the provided value - method toggle: toggle current value
- Testcases:
- No testcase defined.
Object ::xowiki::mode::admin (public)
::xowiki::Mode ::xowiki::mode::admin
Sample admin mode handler object to toggle "admin" mode on and off.
- Testcases:
- No testcase defined.
xowiki::Mode method get (public)
<instance of xowiki::Mode> get
Get the current mode, which might be set by the user or which might be obtained from the default method.
- Testcases:
- No testcase defined.
xowiki::Mode method set (public)
<instance of xowiki::Mode> set value
Set the mode to the specified value
- Parameters:
- value (required, boolean)
- Testcases:
- No testcase defined.
xowiki::Mode method toggle (public)
<instance of xowiki::Mode> toggle
Switch state of the toggle
- Testcases:
- No testcase defined.
xowiki::mode::admin proc default (public)
xowiki::mode::admin default
Admins are per default in admin-mode
- Testcases:
- No testcase defined.
Content File Source
::xo::library doc { XoWiki - Mode procs @creation-date 2016-03-22 @author Gustaf Neumann @cvs-id $Id: xowiki-mode-procs.tcl,v 1.7 2024/10/23 12:14:49 gustafn Exp $ } namespace eval ::xowiki { nx::Class create ::xowiki::Mode { # # Mode handler to set for the current session some application # specific mode (like e.g. admin-mode, developer-mode, # student-mode, training-mode, ...) # # Interface: # - method get: obtain the current value (maybe default) # - method set: force the mode to the provided value # - method toggle: toggle current value :method mode_name {} { return "mode-[::xo::cc package_id]-[self]" } :public method get {} { # # Get the current mode, which might be set by the user or which # might be obtained from the default method. # set default [:default] set mode_name [:mode_name] if {![ns_conn isconnected]} { return $default } if {[ad_get_client_property -cache_only t xowiki $mode_name] eq ""} { ad_set_client_property -persistent f xowiki $mode_name $default } return [ad_get_client_property -cache_only t xowiki $mode_name] } :public method toggle {} { # # Switch state of the toggle # set oldState [:get] :set [expr {!$oldState}] } :public method set {value:boolean} { # # Set the mode to the specified value # set mode_name [:mode_name] ad_set_client_property -persistent f xowiki $mode_name $value } } namespace eval ::xowiki::mode {} # # Create a sample "admin" mode handler. # ::xowiki::Mode create ::xowiki::mode::admin { # # Sample admin mode handler object to toggle "admin" mode on and # off. # :public object method default {} { # Admins are per default in admin-mode return [::xo::cc permission \ -object_id [xo::cc package_id] \ -privilege admin \ -party_id [xo::cc user_id]] } } # # one might create more such mode handler e.g. in a *-init.tcl file. # } ::xo::library source_dependent # # Local variables: # mode: tcl # tcl-indent-level: 2 # indent-tabs-mode: nil # End: