• last updated 17 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Follow-up for https://cvs.openacs.org/changelog/OpenACS?cs=oacs-5-10%3Agustafn%3A20230313120323

- make sure the anonymous users nsv is created when the chat is instantiated

- make sure xo::cc is available when the anonymous identifier is generated

- handle in the Chat package, that the uid may not be a user, but an IP address

- adapt other chat skins to the new anonymous user logics

    • -14
    • +13
    ./www/resources/chat-skins/chat-bubbles.js
    • -28
    • +3
    ./www/resources/chat-skins/chat-classic.js
    • -9
    • +6
    ./www/resources/chat-skins/chat-minimal.js
  1. … 1 more file in changeset.
upgraded query-3.6.3 to query-3.6.4

    • -10993
    • +0
    ./www/resources/jquery/jquery-3.6.3.js
    • -2
    • +0
    ./www/resources/jquery/jquery-3.6.3.min.js
    • -0
    • +10965
    ./www/resources/jquery/jquery-3.6.4.js
    • -0
    • +2
    ./www/resources/jquery/jquery-3.6.4.min.js
file jquery-3.6.4.js was initially added on branch oacs-5-10.

    • -0
    • +0
    ./www/resources/jquery/jquery-3.6.4.js
file jquery-3.6.4.min.js was initially added on branch oacs-5-10.

    • -0
    • +0
    ./www/resources/jquery/jquery-3.6.4.min.js
Added support for anonymous users in chat class

Previous version of the chat class required a login for participating

in the chat. The new version also supports a mixed mode, with

authenticated and non-authenticated users can participate. For

unauthenticated users, the disambiguation is performed over the peer

IP address, similar to the xotcl-request-monitor. Instead of the raw

IP address, an artificial username is displayed for such users (like

e.g. userXXX).

For unauthenticated users, some differences apply:

- one cannot provide a link to the private page

- unauthenticated users cannot access the user-portrait

of authenticated users.

The GUI changes are only made on chat-skins/chat-classic.js, not on

the other skins.

    • -21
    • +34
    ./www/resources/chat-skins/chat-classic.js
revert escaped change

Do not add additional style around the chat includelet, regardless if this is a "chat_room" or a "chat"

  1. … 1 more file in changeset.
improve input validation

Fixes and adjustments for the chat-minimal chat skin:

- show the fullscreen button, very useful on devices with little screen real estate

- display on the same line, in respective order, avatar (when enabled), user name and link, timestamp and message

- wrap the message over multiple lines when it would not fit

    • -13
    • +78
    ./www/resources/chat-skins/chat-minimal.js
Improve responsiveness at smaller resolutions for the fullscreen button

Factor out Package->process_init_parameter into package-custom-procs

This change makes it easier to provide instance specific customization.

In general, these package-custom-procs could also be kept in other

packages.

  1. … 2 more files in changeset.
file package-custom-procs.tcl was initially added on branch oacs-5-10.

    • -0
    • +0
    ./tcl/package-custom-procs.tcl
update jquery from 3.6.0 to 3.6.3

    • -10881
    • +0
    ./www/resources/jquery/jquery-3.6.0.js
    • -2
    • +0
    ./www/resources/jquery/jquery-3.6.0.min.js
    • -0
    • +10993
    ./www/resources/jquery/jquery-3.6.3.js
    • -0
    • +2
    ./www/resources/jquery/jquery-3.6.3.min.js
file jquery-3.6.3.js was initially added on branch oacs-5-10.

    • -0
    • +0
    ./www/resources/jquery/jquery-3.6.3.js
  1. … 1 more file in changeset.
file jquery-3.6.3.min.js was initially added on branch oacs-5-10.

    • -0
    • +0
    ./www/resources/jquery/jquery-3.6.3.min.js
  1. … 1 more file in changeset.
removed outdated custom verion of jquery-ui

upgrade jquery-ui from 1.13.0 to 1.13.2

    • -152
    • +168
    ./www/resources/jquery/jquery-ui.js
    • -2
    • +2
    ./www/resources/jquery/jquery-ui.min.js
Provide some means to change the behavior of a single package instance

- New package parameter: PackageInitParameter

When set to some value other than empty, the package "init" method

(e.g. of xowiki::Package, or one of the subclasses) can handle

this separately.

- This submit adds a handler for the value "swa-only", and returns

a user-friendly message in this case. Of course, we could achieve

something similar via permissions as well, but this allows us

to tailor the behavior in more details.

- In general, this mechanism can also be used to provide some hints

about some specific packages, or tailor these in some other ways.

- Currently, this new package parameter is not added to the

.info file, so configure it via parameter pages.

    • -1
    • +1
    ./resources/templates/error-template.adp
removed test depending on some internals.

These test are convered by the web-tests, so these seem not necessary

    • -30
    • +39
    ./tcl/test/xowiki-admin-tests-procs.tcl
Use signed value for form_parameter "__object_name"

Bumped version number to 5.10.1d40

rename helper form-field to avoid potential confusion with value checkers

Value checkers will let empty values pass through

E.g. for a query like "?popular=&summary=1", the checker won't complain for "popular" being empty. Make sure empty values are normalized to false.

increased value checking for paramter that might be influenced by user input

removed hard-coded styling to improver stylability via CSS on admin page

Many thanks to Monika Andergasse for the suggestion

Protect against malicious inputs, where the value won't be a list

Update api

    • -2
    • +2
    ./lib/portlets/weblog-mini-calendar.tcl
  1. … 3 more files in changeset.
Strip the possible validation constraint after the first colon character when building the cache key for a parameter, so that the value is stored correctly regardless of the format used to query the parameter

Fixes xowiki.xowiki_test_cases automated test

Fix typo

Prefer xo::dc api

improved support for cluster-wide operations

  1. … 2 more files in changeset.