internal package
Foswiki::Configure::UI
This is both the factory for UIs and the base class of all UI objects.
A UI is the V part of the MVC model used in configure.
Each structural entity in a configure screen has a UI type, either
stored directly in the entity or indirectly in the type associated
with a value. The UI type is used to guide a visitor which is run
over the structure to generate the UI.
ClassMethod
new($item)
Construct a new UI, attaching it to the given $item in the model.
StaticMethod
reset($isFirstTime)
Called from the main
configure
script, this method resets the total
error and warning counts. This method is provided primarily for testing
support.
ObjectMethod
findRepositories()
Build descriptive hashes for the repositories listed in
$Foswiki::cfg{ExtensionsRepositories}
ObjectMethod
getRepository($name) → \%repository
Gets the hash that describes a named repository
StaticMethod
loadUI($id, $item) → $ui
Loads the
Foswiki::Configure::UIs subclass for the
given $id. For example, given the id 'BEANS', it
will try and load
Foswiki::Configure::UIs::BEANS
$item is passed on to the constructor for the UI.
StaticMethod
loadChecker($id, $item) → $checker
Loads the
Foswiki::Configure::Checker subclass for the
given $id. For example, given the id '{Beans}{Mung}', it
will try and load
Foswiki::Configure::Checkers::Beans::Mung
If the id doesn't have a subclass defined, the item's type class may
define a generic checker for that type. If so, it is instantiated
for this item.
Returns the checker created or undef if no such checker is found.
Will die if the checker exists but fails to compile.
$item is passed on to the checker's constructor.
ObjectMethod
getUrl() → $response
Returns a response object as described in
Foswiki::Net
ObjectMethod
setting(...) → $html
Generate the HTML for a key-value row in a table.
ObjectMethod
makeID($id) → $encodedID
Encode a string to make a simplified unique ID useable
as an HTML id or anchor
ObjectMethod
NOTE(...)
Generate HTML for an informational note.
ObjectMethod
NOTE_OK(...)
Generate HTML for a note, but with the class configureOK
ObjectMethod
WARN(...)
Generate HTML for a warning, and flag it in the model.
ObjectMethod
ERROR(...)
Generate HTML for an error, and flag it in the model.
ObjectMethod
hidden($value) → $html
Used in place of CGI::hidden, which is broken in some CGI versions.
HTML encodes the value
ObjectMethod
urlEncode($data) → $encodedData
URL encode a value.
StaticMethod
authorised () → ($isAuthorized, $messageType)
Invoked to confirm authorisation, and handle password changes. The password
is changed in $Foswiki::cfg, a change which is then detected and written when
the configuration file is actually saved.