]> Kevux Git Server - koopa/commit
Progress: user page settings
authorKevin Day <thekevinday@gmail.com>
Mon, 4 Sep 2017 03:57:35 +0000 (22:57 -0500)
committerKevin Day <thekevinday@gmail.com>
Mon, 4 Sep 2017 03:57:35 +0000 (22:57 -0500)
commit4b26bb7f0746469fcf735c9f0f5997c1369d8fee
tree655c07fe7bf5b5e0d5706cb2ec45f69d4c7a5d2b
parent4c8610828ddd5a11be3a193372ffec28fb971a9c
Progress: user page settings

Fix a logic flaw in the regular expression handling of wildcard paths.
- paths with multiple '/%' where not being properly stripped and such paths (like 'u/view/%/%' where being incorrectly stripped into 'u/view%').
- This resulted in incorrect 'path not found' issues.

Move repeated user content into the core path, adding new class variables as necessary.

Make the default behavior in 'c_standard_path' to include $output_format as well as $arguments.
- $output_format represents the requested output format, the standard being 'html'.
  - mime type integers are used, but strings are supported for non-mimetype presentations, such as 'print' for printer-friendly html.
  - This will allow for every single path to potentially be presented in other formats.
  - The most common formats being 'html', 'print', and 'pdf'.
  - More advanced usage can be used via 'json', which is essentially for AJAX.
  - Because all content may be represented in 'json', it also makes it possible for 3rd-party clients to render a complete page following a standard format without having to parse HTML.
    - This allows for incredibly advanced functionality which can be later utilized by custom clients such as phone-apps that wish to present the data to the user.
    - Furthermore, more advanced accessibility (in the context of ADA) can be used so that HTML does not need to be parsed and more content-specific material may be used with less overhead.
      - This includes allowing for a client, such as a screen-reader, to make explicit content requests.
      - I may, in the near future, implement a raspberry pi screen reader that utilizes this as a proof of concept.
- $arguments represents the processed arguments.
24 files changed:
common/base/classes/base_path.php
common/base/classes/base_paths.php
common/standard/classes/standard_path.php
common/standard/classes/standard_path_user.php
common/standard/classes/standard_paths.php
common/standard/classes/standard_users.php
common/standard/menus/menu_content_user_view.php
common/standard/paths/u/ja/user_pdf.php [deleted file]
common/standard/paths/u/ja/user_print.php [deleted file]
common/standard/paths/u/ja/user_ps.php [deleted file]
common/standard/paths/u/user_check.php
common/standard/paths/u/user_create.php
common/standard/paths/u/user_dashboard.php
common/standard/paths/u/user_delete.php
common/standard/paths/u/user_edit.php
common/standard/paths/u/user_lock.php
common/standard/paths/u/user_pdf.php [deleted file]
common/standard/paths/u/user_print.php [deleted file]
common/standard/paths/u/user_ps.php [deleted file]
common/standard/paths/u/user_refresh.php
common/standard/paths/u/user_session.php
common/standard/paths/u/user_settings.php
common/standard/paths/u/user_unlock.php
common/standard/paths/u/user_view.php