• last updated 23 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
dotlrn cache reform: move caching from util_memoize into three seperate caches to reduce stress on util_memoize.

These caches are:

- ::dotlrn::dotlrn_cache

Default general purpose cache for dotlrn-wide value (e.g. available applets, etc)

- ::dotlrn::dotlrn_user_cache

Partitioned cache for values specific to a user (e.g. personal_portal_id, theme_id, etc)

- ::dotlrn::dotlrn_community_cache

Partitioned cache for values specific to a community (e.g name, roles, portal_id, etc)

  1. … 11 more files in changeset.
Add documentation to public procs (fixes automated tests), uniform doc sytle

Revert massive replacement of empty list creation sentences. The use of '[list]' instead of '{}' adds semantics that could be used for performance improvements in the future, such as using a different internal representation. There is already work in this direction, avoiding the generation of the string representation during comparison of empty strings (huge thanks to Stefan Sobernig for the pointer: https://core.tcl.tk/tcl/info/44527c632ed609c2).

  1. … 475 more files in changeset.
Prefer '{}' to '[list]' when creating empty lists

  1. … 204 more files in changeset.
fix typos

  1. … 2 more files in changeset.
merged changes from the oacs-5-9 branch and resolved conflicts

  1. … 7834 more files in changeset.
Simplified conditional expression

- add editor hints to keep spaces/tabs in the future more consistent

  1. … 217 more files in changeset.
- remove some more "empty_string_p" occurances

  1. … 4 more files in changeset.
- use $$ quoting in postgres SQL

- use name parameter for SQL functions

- provide compatility with pg9

- replace deprecated "acs_sc_call" by "acs_sc::invoke"

- replace deprecated "ad_maybe_redirect_for_registration" by "auth::require_login"

- brace expressions

- favor tcl-compilable string comparisons

- don't use numeric comparison operator for non-numeric arguments

- use numeric comparison operator for truth value comparisons

- use "in" or "ni" expression instead of "lsearch"

- bump version number to indicate compatibility with 5.8.1

  1. … 146 more files in changeset.
PG 9.0 compatibility. Changes regarding the usage of sequences in order to avoid errors of 'missing FROM-clause message' on queries.

  1. … 8 more files in changeset.
Using site_node::* api instead of accesing the site_nodes array directly with nsv_array calls.

  1. … 1 more file in changeset.
Last shot at site nodes cleanup. Duplicated site_nodes libraries have been removed and calls to their procs replaced by calls to site_node::

  1. … 3 more files in changeset.
First shot at merging oacs-5-2 apps used in .LRN to HEAD.

  1. … 2478 more files in changeset.
committing changes, improvements and fixes to assessment, assessment-portlet, dotlrn, dotlrn-assessment, dotlrn-catalog, dotlrn-evaluation, ecommerce, evaluation and evaluation-portlet

  1. … 913 more files in changeset.
Fixing a bug that was breaking user-nuke.

Default applets instance_name to package's pretty_name instead of package_key

  1. … 2 more files in changeset.
Make package instance names be the pretty name of the package, not the package-key

  1. … 3 more files in changeset.
making the dotlrn package (with its .adp, .info, and .tcl files) use the message catalog

  1. … 192 more files in changeset.
copyright OpenForce -> MIT

  1. … 546 more files in changeset.
added an operation to the dotlrn_applet service contract. the operation's name

is ChangeEventHandler and is usually implemented by change_event_handler

method in the dotlrn_applet implementation. dotLRN can throw events based on

changes to a community via the dotlrn_community::generate_change_event method.

currently the only event being thrown and handled is the 'rename' event. this

event is thrown when the name of a community is changed. the only applets that

currently listen for this event are dotlrn_fs, dotlrn_forums, and

dotlrn_calendar.

applets do not have to handle all events, only events they are interested in

handling.

we will add events on an as needed basis.

  1. … 51 more files in changeset.
bug fixes. clean up of portal xql files.

side note: the portal namespace has to be split into sub-namespaces, e.g.

portal, portal::element, portal::element::parameter, portal::layout,

portal::theme, etc. each should go into it's own file so that the code will be

easier to manage.

  1. … 10 more files in changeset.
some changes regarding dotlrn applets. the data model has changed. some other

small api changes. most of these api are not used.

  1. … 33 more files in changeset.
minor fixes

fixed broken logic

  1. … 1 more file in changeset.
more improvements to the site-node api

  1. … 17 more files in changeset.
fix typo in ::mount proc

removing hardcoded links to /dotlrn, use dotlrn::get_url instead

  1. … 20 more files in changeset.
dotlrn portal template stuff (not fully functional).

  1. … 22 more files in changeset.
adding license

  1. … 395 more files in changeset.