Editor for App settings like title and logo.

Module Files

  • classes
    • Controller/Admin/App.php
    • View/Admin/App.php
  • templates
    • admin/app/index.php

Module Configuration

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Improve code style.
Backup and restore.

Module Files

  • classes
    • Controller/Admin/Backup.php
    • Model/Backup.php
    • View/Admin/Backup.php
  • templates
    • admin/backup/add.php
    • admin/backup/index.php
    • admin/backup/restore.php

Module Configuration

activebooleantruemandatory protected
pathstringbackups/mandatory protected

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Add database table and model.
0.2.2Improve code style.
Cache contents management.

Module Files

  • classes
    • Controller/Admin/Cache.php
    • Controller/Ajax/Admin/Cache.php
    • View/Admin/Cache.php
  • locales
    • de/admin/cache.ini
    • en/admin/cache.ini
  • templates
    • admin/cache/index.php
  • scripts
    • module.admin.cache.js

Module Configuration

Version Log

0.1Initial prototype.
0.2Sepration to Hydrogen module.
0.2.1Improve code style.
0.2.2Extract Ajax action to own controller class.
Editor for module application configuration.

Module Files

  • classes
    • Controller/Admin/Config.php
    • Hook/Admin/Config.php
    • View/Admin/Config.php
  • locales
    • de/admin/config.ini
    • de/html/admin/config/edit/bottom.html
    • de/html/admin/config/edit/top.html
    • de/html/admin/config/index/bottom.html
    • de/html/admin/config/index/top.html
    • en/admin/config.ini
    • en/html/admin/config/bottom.html
    • en/html/admin/config/top.html
  • templates
    • admin/config/edit.php
    • admin/config/index.php
    • admin/config/index.filter.php
    • admin/config/index.list.php
    • admin/config/view.php
  • styles
    • module.admin.config.css

Module Configuration

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Render table instead of list.
0.2.2Add english language file.
0.2.3Add HTML blocks.
0.2.4Improve template by form and input fields.
0.3Add function to save settings.
0.3.1Use file backup to backup and restore versions.
0.3.2Update user interface.
0.4Split view into list and module config editor.
0.4.1Extract style definitions to CSS file.
0.5Add filter and extract labels to locales.
0.5.1Hide password values.
0.5.2Change filter, list and add view.
0.5.3Improve code style.
Backup and restore database dumps.

Module Files

  • classes
    • Controller/Admin/Database/Backup.php
    • Controller/Admin/Database/Backup/Copy.php
    • Logic/Database/Backup.php
    • Logic/Database/Backup/Copy.php
    • View/Admin/Database/Backup.php
    • View/Admin/Database/Backup/Copy.php
    • Hook/Admin/Database/Backup/Copy.php
  • templates
    • admin/database/backup/backup.php
    • admin/database/backup/index.php
    • admin/database/backup/view.php
    • admin/database/backup/view.facts.php
    • admin/database/backup/view.copy.php
    • admin/database/backup/view.download.php
    • admin/database/backup/view.recover.php

Module Configuration

activebooleantruemandatory protected
pathstringconfig/sql/mandatory protected
copy.databasestringmandatory protected

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Improve index timestamp handling.
0.2.2Use general module main switch.
0.3Allow to install and use dump copies.
0.3.1Extract logic from controller.
0.3.2Split dump view into panels.
0.3.3Extract hook method from controller to own hook class.
0.3.4Add relation to module UI:Helper:HTML.
0.3.5Support remote dump management by module Resource:Frontend.
0.3.6Improve code style.
Viewer for logged exceptions.

Module Files

  • classes
    • Controller/Admin/Log/Exception.php
    • View/Admin/Log/Exception.php
  • locales
    • de/admin/log/exception.ini
    • en/admin/log/exception.ini
  • templates
    • admin/log/exception/index.php
    • admin/log/exception/index.filter.php
    • admin/log/exception/index.list.php
    • admin/log/exception/view.php
  • styles
    • module.admin.log.exception.css
  • scripts
    • module.admin.log.exception.js

Module Configuration

Version Log

0.1Initial prototype.
0.1.1Testable alpha version.
0.1.2Replace file and folder class calls to use CeusMedia:Common.
0.2Separation to Hydrogen module.
0.3Adjust file logging and mail generation to standards.
0.4Migration of module Server:Syslog to Server:System:Log as common log component.
0.5Add index and view.
0.5.1Several UI tweaks.
0.6Migration of module Server:System:Log to Admin:Log:Exception and Server:Log:Exception.
0.6.1Support switching between current app instance and remote (frontend) app instance.
0.6.2Extend list by bulk actions.
0.6.3Add locales.
0.6.4Add filters.
0.6.5Migration to PHP 8.

Module Files

  • classes
    • Controller/Admin/Mail/Attachment.php
    • Controller/Admin/Mail/Attachment/Folder.php
    • Controller/Admin/Mail/Queue.php
    • Controller/Admin/Mail/Template.php
    • Controller/Admin/Mail/Template/Export.php
    • Controller/Admin/Mail/Template/Import.php
    • Controller/Ajax/Admin/Mail/Queue.php
    • Controller/Ajax/Admin/Mail/Template.php
    • Hook/Admin/Mail/Attachment.php
    • Hook/Admin/Mail/Queue.php
    • View/Admin/Mail/Attachment.php
    • View/Admin/Mail/Attachment/Folder.php
    • View/Admin/Mail/Attachment/Modal/Add.php
    • View/Admin/Mail/Queue.php
    • View/Admin/Mail/Template.php
  • locales
    • de/admin/mail/attachment.ini
    • de/admin/mail/attachment/folder.ini
    • de/admin/mail/queue.ini
    • de/admin/mail/template.ini
    • de/html/admin/mail/attachment/bottom.html
    • de/html/admin/mail/attachment/top.html
    • de/html/admin/mail/queue/bottom.html
    • de/html/admin/mail/queue/top.html
    • de/html/admin/mail/template/bottom.html
    • de/html/admin/mail/template/top.html
    • de/html/admin/mail/template/import/bottom.html
    • de/html/admin/mail/template/import/top.html
    • en/admin/mail/attachment.ini
    • en/admin/mail/queue.ini
    • en/admin/mail/template.ini
    • en/html/admin/mail/attachment/bottom.html
    • en/html/admin/mail/attachment/top.html
    • en/html/admin/mail/queue/bottom.html
    • en/html/admin/mail/queue/top.html
    • en/html/admin/mail/template/bottom.html
    • en/html/admin/mail/template/top.html
    • en/html/admin/mail/template/import/bottom.html
    • en/html/admin/mail/template/import/top.html
  • templates
    • admin/mail/attachment/add.php
    • admin/mail/attachment/index.php
    • admin/mail/attachment/index.files.php
    • admin/mail/attachment/index.filter.php
    • admin/mail/attachment/index.list.php
    • admin/mail/attachment/folder/index.php
    • admin/mail/attachment/folder/index.list.php
    • admin/mail/queue/enqueue.php
    • admin/mail/queue/index.php
    • admin/mail/queue/index.filter.php
    • admin/mail/queue/index.list.php
    • admin/mail/queue/view.php
    • admin/mail/queue/view.body.php
    • admin/mail/queue/view.facts.php
    • admin/mail/template/add.php
    • admin/mail/template/default.css
    • admin/mail/template/default.html
    • admin/mail/template/default.txt
    • admin/mail/template/edit.php
    • admin/mail/template/edit.facts.php
    • admin/mail/template/edit.images.php
    • admin/mail/template/edit.styles.php
    • admin/mail/template/index.php
  • styles
    • module.admin.mail.css
  • scripts
    • module.admin.mail.js

Module Configuration

Version Log

0.1Initial prototype.
0.2Extracted parts of mail resource module to form this module.
0.3Finished migration to own module.
0.3.1Added auto-detection of MIME types.
0.3.2Extracted all labels of attachment management to language file.
0.3.3Improved error handling of attachment management by more information.
0.3.4Secured error messages of attachment management.
0.3.5Extracted panels for add and upload.
0.3.6Made attachments related to languages.
0.3.7Implemented queued mail view prototype.
0.3.8Use time phraser module.
0.4Finished detail view of sent mails with HTML and text body.
0.4.1Start localization.
0.4.2Add HTML blocks.
0.4.3Add english locales.
0.4.4Use module UI:Helper:Input:File for file uploads.
0.4.5Integrate HTML blocks into templates.
0.4.6Apply module UI:CSS:Panel.
0.4.7Add panel to list available attachment files.
0.4.8Finish filter.
0.5Add tabs and separate views.
0.5.1Use module Resource:Upload.
0.5.2Use helper for Bootstrap tabs.
0.6Ready to use CeusMedia/Mail from GitHub.
0.6.1Add pagination.
0.6.2Add button to cancel unsent mail.
0.6.3Add filter for receiver address.
0.6.4Add file download and lock folder against browser access.
0.6.5Add button to resend sent mail.
0.6.6Add locales for mail facts.
0.6.7Add prototype of dashboard support.
0.6.8Use frontend logic only of module Resource:Frontend is installed.
0.6.9Tolerate lack of frontend mail classes.
0.7Upgrade support for new dashboard module.
0.7.1Remove support for old dashboard module.
0.7.2Support new mail model statuses.
0.7.3Support embedded images in HTML mail view.
0.7.4Support mail templates.
0.7.5Use mail logic to decode enqueued mails.
0.7.6Add management for embedded template images.
0.7.7Use Ace editor instead of CodeMirror in template editor.
0.8Use tabs and modal resource input helper.
0.8.1Apply changes in upload input helper.
0.8.2Improve template management.
0.8.3Add locales for mail facts.
0.8.4Add default contents for new templates.
0.8.5Add import and export for mail templates.
0.8.6Add template preview panels and make status changeable.
0.8.7Extend mail queue filters by subject and date range.
0.8.8Improve template preview handling.
0.8.9Add removal of mails in queue.
0.9Adjust to changes in Resource:Mail and improve mail view.
0.9.1Add attachment view and download for mail queue.
0.9.2Improve support for mail libraries.
0.9.3Add template copy panel and refactor template export and import.
0.9.4Extend queued mail filter and view by used mail classes.
0.9.5Migrate to support CeusMedia::Common 0.8.5.
0.9.6Extract template import, export and AJAX handling into own classes.
0.9.7Use module UI:Helper:Pagination:PrevNext for mail templates.
0.9.8Extract hooks to own classes.
0.9.9Add bulk actions in queue index.
1.0Support attachment folders.
1.0.1Code update.
1.0.2Finish extraction of AJAX controllers.
1.0.3Convert tab to add attachment into modal.
Module support and administration

Module Files

  • classes
    • Controller/Admin/Module.php
    • Model/Module.php
    • View/Admin/Module.php
  • locales
    • de/admin/module.ini
  • templates
    • admin/module/index.php
    • admin/module/view.php

Module Configuration

pathstring./modules/mandatory protected

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Implement installation of modules.
0.3Start migration to a software center like module.
Manage connected OAuth2 providers.

Module Files

  • classes
    • Controller/Admin/Oauth2.php
    • Job/Admin/Oauth2.php
    • Model/Oauth/ProviderDefault.php
    • View/Admin/Oauth2.php
  • locales
    • de/admin/oauth2.ini
  • templates
    • admin/oauth2/add.php
    • admin/oauth2/edit.php
    • admin/oauth2/index.php
  • styles
    • module.admin.oauth2.css
  • scripts
    • module.admin.oauth2.js
  • files
    • config/oauth2_providers.json

Module Configuration

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Add activate and deactivate.
0.2.2Add check of provider package.
0.2.3Update views.
0.2.4Add index of OAuth2 providers.
0.2.5Use provider index for presetting.
0.2.6Add model for provider defaults.
0.2.7Extract JavaScript to file.
0.2.8Extract style to file.
0.3Migrate to support CeusMedia::Common 0.8.5.
0.3.1Improve code style.
Editor for frontend routes.

Module Files

  • classes
    • Controller/Admin/Route.php
    • View/Admin/Route.php
  • templates
    • admin/route/add.php
    • admin/route/edit.php
    • admin/route/index.php

Module Configuration

Version Log

0.1Initial prototype.
0.2Separation to Hydrogen module.
0.2.1Support database management.
0.2.2Add add and edit views.
0.2.3Prefill HTTP status codes.
0.2.4Add relation to module Server:Router.
Manage multiple servers.

Module Files

  • classes
    • Controller/Admin/Server.php
    • Model/Server.php
    • Model/Server/Project.php
    • View/Admin/Server.php
  • locales
    • de/admin/server.ini
  • templates
    • admin/server/add.php
    • admin/server/edit.php
    • admin/server/edit.project.add.php
    • admin/server/edit.project.list.php
    • admin/server/index.php
    • admin/server/view.php
  • styles
    • site.admin.server.css

Module Configuration

Version Log

Base container for Client Applications.

Module Files

    Module Configuration

    app.nameMyAppClientmandatory protected:
    app.version0.1mandatory protected:
    app.base.urlhttps://example.org/myApp/mandatory protected:
    path.cachelogs/mandatory protected:
    path.css.lib/lib/cmStyles/mandatory protected:
    path.jsjavascripts/mandatory protected:
    path.js.cachejavascripts/cache/mandatory protected:
    path.js.lib/lib/cmScripts/mandatory protected:
    path.localeslocales/mandatory protected:
    path.logslogs/mandatory protected:
    path.scriptsjavascripts/mandatory protected:
    path.scripts.lib/lib/cmScripts/mandatory protected:
    path.templatestemplates/mandatory protected:
    path.imagesimages/mandatory protected:
    path.themesthemes/mandatory protected:
    layout.primerpetrolmandatory protected:
    layout.themecustommandatory protected:
    locale.alloweddemandatory protected:
    locale.defaultdemandatory protected:
    session.namemandatory protected:

    Version Log

    Empty web site application as base for your projects.

    Module Files

    • classes
      • Controller/Index.php
      • View/Index.php
      • Hook/App/Site.php
      • .htaccess
    • locales
      • de/main.ini
      • de/html/app.brand.html
      • de/html/app.footer.html
      • de/html/app.header.html
      • en/main.ini
      • en/html/app.brand.html
      • en/html/app.footer.html
      • en/html/app.header.html
      • .htaccess
    • templates
      • index/index.php
      • master.php
      • error.php
      • .htaccess
    • styles
      • layout.css
    • images
      • background/CeusMedia/Logo.xcf
      • background/CeusMedia/Logo_dark_25.png
      • background/CeusMedia/Logo_dark_50.png
      • background/CeusMedia/Logo_dark_75.png
      • background/CeusMedia/Logo_light_25.png
      • background/CeusMedia/Logo_light_50.png
      • background/CeusMedia/Logo_light_75.png
      • logo/CeusMedia/Inline_Blue_Transparent.svg
      • logo/CeusMedia/Inline_White_Transparent.svg
      • logo/CeusMedia/Stacked_Blue_Transparent.svg
      • logo/CeusMedia/Stacked_White_Transparent.svg
    • files
      • index.php
      • robots.txt.dist
      • .htaccess.dist
      • .htpasswd.dist
      • config/.htaccess
      • logs/.htaccess

    Module Configuration

    Version Log

    0.3.7Added robots file and locked log folder.
    0.3.8Using new script auto load level support to load layout.css at last.
    0.3.9Adjusted .htaccess for newer Apache: strict option switches.
    0.3.10Integrated rendering of hints.
    0.3.11Added version and hook to use version to solve browser cache problems.
    0.3.12Added .htaccess to protect config folder.
    0.4Dispatching is done by hook App::onAppDispatch by now.
    0.4.1Extended master template by support for links defined in config/pages.json.
    0.4.2Extended master template by support for navigation helper for pages.
    0.4.3Updated master template to get brand from main locale.
    0.4.4Load index template by convention.
    0.4.5load index HTML files by arguments.
    0.4.6Replace file and folder class calls to use CeusMedia:Common.
    0.4.7Removed app version and public index link.
    0.4.8Add style definition for fixed table layout.
    0.4.9Enable gzip compression in .htaccess by default.
    0.5Scan for public links in pages file, if available.
    0.5.1Support module UI:LanguageSelector.
    0.5.2Extend master template by HTML blocks.
    0.5.3Support separate index HTML file for being logged in (inside).
    0.5.4Extract hooks to own hook class.
    0.5.5Prepare to use new abstract hook provided by framework.
    0.5.6Add background images and rename logo images.
    0.5.7Use module Server:Log:Exception.
    0.5.8Add robots file as template and autocreate copy.
    0.5.9Adjust to changes in Hydrogen Framework version 0.8.7.3.
    0.6Update index handling by merging in vanishing module Index.
    0.6.1Add template for unhandled errors.
    Empty administrative web site application.

    Module Files

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support several HTML files for outside and inside.
      0.3Provide index views relying on extended module App:Site.
      Simple Hello World web application.

      This is a module only existing to start an empty demonstration web application. From here you could start to integrate your own stuff.

      Module Files

      • locales
        • de/main.ini
        • en/main.ini
        • de/html/index.html
        • en/html/index.html
      • templates
        • master.php
      • styles
        • layout.css

      Module Configuration

      Version Log

      Common base for catalog for provioned product licenses.

      Module Files

      • classes
        • Logic/Catalog/Provision.php
        • Logic/ShopBridge/Provision.php
        • Model/Provision/Product.php
        • Model/Provision/Product/License.php

      Module Configuration

      tax.includedbooleantruemandatory protected
      tax.ratefloat19mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Management for user-ordered provisioning of products, licenses and their keys.

      Module Files

      • classes
        • Controller/Provision/Rest.php
        • Job/User/Provision.php
        • Logic/User/Provision.php
        • Mail/Provision/Customer/Key/Assigned.php
        • Mail/Provision/Customer/Key/Continued.php
        • Mail/Provision/Customer/Key/Expired.php
        • Mail/Provision/Customer/Key/Revoked.php
        • Mail/Provision/Customer/License/Activated.php
        • Mail/Provision/Customer/License/Deactivated.php
        • Mail/Provision/Customer/License/Expired.php
        • Mail/Provision/Customer/License/Replaced.php
        • Mail/Provision/Customer/License/Revoked.php
        • Model/Provision/User/License.php
        • Model/Provision/User/License/Key.php
      • locales
        • de/mail/provision/customer/key/assigned.html
        • de/mail/provision/customer/key/assigned.txt
        • de/mail/provision/customer/key/continued.html
        • de/mail/provision/customer/key/continued.txt
        • de/mail/provision/customer/key/expired.html
        • de/mail/provision/customer/key/expired.txt
        • de/mail/provision/customer/key/revoked.html
        • de/mail/provision/customer/key/revoked.txt
        • de/mail/provision/customer/license/activated.html
        • de/mail/provision/customer/license/activated.txt
        • de/mail/provision/customer/license/deactivated.html
        • de/mail/provision/customer/license/deactivated.txt
        • de/mail/provision/customer/license/expired.html
        • de/mail/provision/customer/license/expired.txt
        • de/mail/provision/customer/license/replaced.html
        • de/mail/provision/customer/license/replaced.txt
        • de/mail/provision/customer/license/revoked.html
        • de/mail/provision/customer/license/revoked.txt
        • de/user/provision.ini

      Module Configuration

      RESTbooleantruemandatory protected

      Version Log

      0.1.
      0.2Separation to Hydrogen module.
      0.2.1Replace job file by module configuration.

      Module Files

      • classes
        • Controller/Catalog.php
        • Logic/Catalog.php
        • Logic/ShopBridge/CatalogArticle.php
        • Model/Catalog/Article.php
        • Model/Catalog/Article/Author.php
        • Model/Catalog/Article/Category.php
        • Model/Catalog/Article/Document.php
        • Model/Catalog/Article/Tag.php
        • Model/Catalog/Author.php
        • Model/Catalog/Category.php
        • Model/Catalog/Status.php
        • View/Catalog.php
        • View/Helper/Catalog.php
        • View/Helper/Catalog/Position.php
        • View/Helper/Text.php
      • locales
        • de/catalog.ini
        • de/html/catalog/news.top.html
        • de/html/catalog/news.bottom.html
      • templates
        • catalog/article.php
        • catalog/article/item.php
        • catalog/article/details.php
        • catalog/article/order.php
        • catalog/article/relations.php
        • catalog/articles.php
        • catalog/author.php
        • catalog/authors.php
        • catalog/categories.php
        • catalog/category.php
        • catalog/index.php
        • catalog/news.php
        • catalog/search.php
        • catalog/tag.php
      • styles
        • module.catalog.css
      • scripts
        • ModuleCatalog.js
      • images
        • no_picture.png
        • no_picture_empty.png

      Module Configuration

      feedbooleantruemandatory protected:
      feed.copyrightstringmandatory protected:
      feed.managingEditorstringmandatory protected:
      feed.webMasterstringmandatory protected:
      feed.generatorstringmandatory protected:
      feed.docsstringhttps://blogs.law.harvard.edu/tech/rssmandatory protected:
      feed.ttlinteger60mandatory protected:
      feed.skipHoursstringmandatory protected:
      feed.skipDaysstringmandatory protected:
      feed.image.urlstringmandatory protected:
      feed.image.linkstringmandatory protected:
      feed.image.titlestringmandatory protected:
      feed.image.widthintegermandatory protected:
      feed.image.heightintegermandatory protected:

      Version Log

      0.4.6Responsive Design for category index.
      0.4.7Support for search engine module.
      0.4.8Supporting article description for shop lists and mails.
      0.4.9Cleanup.
      0.5Reinvented data feed for Google Merchant Center (without cache or job).
      0.5.1Moved article cover image URL generation from helper to logic.
      0.5.2Improved data feed to deliver acceptable data (valid for Google Merchant Center).
      0.5.3Corrected calculation of included taxes.
      0.5.4Integrated archive download of ordered images.
      0.5.5Fixed link rendering in texts.
      0.5.6Corrected event handling.
      0.5.7Support mail addresses given for author references.
      0.5.8Enlarge volume column in database model.
      0.6Add new view by tag.
      0.6.1Add panel for related articles.
      0.6.2Extract article view into several templates.
      0.6.3Change related articles list to slider.
      0.6.4Add tags to search index.

      Module Files

      • classes
        • Controller/Catalog/Bookstore.php
        • Hook/Catalog/Bookstore.php
        • Logic/Catalog/Bookstore.php
        • Logic/ShopBridge/Bookstore.php
        • Model/Catalog/Bookstore/Article.php
        • Model/Catalog/Bookstore/Article/Author.php
        • Model/Catalog/Bookstore/Article/Category.php
        • Model/Catalog/Bookstore/Article/Document.php
        • Model/Catalog/Bookstore/Article/Tag.php
        • Model/Catalog/Bookstore/Author.php
        • Model/Catalog/Bookstore/Category.php
        • Model/Catalog/Bookstore/Status.php
        • View/Catalog/Bookstore.php
        • View/Helper/Catalog/Bookstore.php
        • View/Helper/Catalog/Bookstore/Position.php
        • View/Helper/Catalog/Bookstore/Relations.php
        • View/Helper/Text.php
      • locales
        • de/catalog/bookstore.ini
        • de/html/catalog/bookstore/news.top.html
        • de/html/catalog/bookstore/news.bottom.html
      • templates
        • catalog/bookstore/article.php
        • catalog/bookstore/article/item.php
        • catalog/bookstore/article/details.php
        • catalog/bookstore/article/order.php
        • catalog/bookstore/article/relations.php
        • catalog/bookstore/articles.php
        • catalog/bookstore/author.php
        • catalog/bookstore/authors.php
        • catalog/bookstore/categories.php
        • catalog/bookstore/category.php
        • catalog/bookstore/index.php
        • catalog/bookstore/news.php
        • catalog/bookstore/search.php
        • catalog/bookstore/tag.php
      • styles
        • module.catalog.bookstore.css
      • scripts
        • ModuleCatalogBookstore.js
      • images
        • bookstore/no_picture.png
        • bookstore/no_picture_empty.png

      Module Configuration

      feedbooleantruemandatory protected:
      feed.copyrightstringmandatory protected:
      feed.managingEditorstringmandatory protected:
      feed.webMasterstringmandatory protected:
      feed.generatorstringmandatory protected:
      feed.docsstringhttps://blogs.law.harvard.edu/tech/rssmandatory protected:
      feed.ttlinteger60mandatory protected:
      feed.skipHoursstringmandatory protected:
      feed.skipDaysstringmandatory protected:
      feed.image.urlstringmandatory protected:
      feed.image.linkstringmandatory protected:
      feed.image.titlestringmandatory protected:
      feed.image.widthintegermandatory protected:
      feed.image.heightintegermandatory protected:

      Version Log

      0.4.6Responsive Design for category index.
      0.4.7Support for search engine module.
      0.4.8Supporting article description for shop lists and mails.
      0.4.9Cleanup.
      0.5Reinvented data feed for Google Merchant Center (without cache or job).
      0.5.1Moved article cover image URL generation from helper to logic.
      0.5.2Improved data feed to deliver acceptable data (valid for Google Merchant Center).
      0.5.3Corrected calculation of included taxes.
      0.5.4Integrated archive download of ordered images.
      0.5.5Fixed link rendering in texts.
      0.5.6Corrected event handling.
      0.5.7Support mail addresses given for author references.
      0.5.8Enlarge volume column in database model.
      0.6Add new view by tag.
      0.6.1Add panel for related articles.
      0.6.2Extract article view into several templates.
      0.6.3Change related articles list to slider.
      0.6.4Add tags to search index.
      0.7Migration from module Catalog.
      0.7.1Integrate module Resource:FileBucket.
      0.7.2Update search support.
      0.7.3Extend bridge logic for quantity changes.
      0.7.4Improve design on category index.
      0.7.5Add helper for related articles slider.
      0.7.6Improve category index by filter.
      0.7.7Add support of weight for shop bridge.
      0.7.8Add categories to sitemap / search index.
      0.7.9Extract hooks to own class.
      0.8Migration to support CeusMedia:* 0.9.x.
      0.8.1Migration to support CeusMedia:* 1.0.x.
      Clothing products support for shop.

      This frontend shop catalog is a prototype for dealing with clothes. Right now, this module DOES NOT HAVE own views and templates, since it has been developed for and used by a private module.

      Module Files

      • classes
        • Controller/Catalog/Clothing.php
        • Logic/ShopBridge/Clothing.php
        • Model/Catalog/Clothing/Article.php
        • Model/Catalog/Clothing/Category.php
        • View/Catalog/Clothing.php
        • View/Helper/Shop/FinishPanel/CatalogClothing.php
      • locales
        • de/catalog/clothing.ini
        • de/html/catalog/clothing/bottom.html
        • de/html/catalog/clothing/finished.html
        • de/html/catalog/clothing/top.html
      • templates
        • catalog/clothing/index.php
      • styles
        • module.catalog.clothing.css

      Module Configuration

      path.imagesstringclothings/mandatory protected
      tax.rateinteger19mandatory protected:no
      tax.includedbooleantruemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add shop bridge logic.
      0.2.2Extend model by image and currency.
      0.2.3Add service panel.
      0.2.4Extend bridge logic for quantity changes.
      0.2.5Add language support using module Resource:Localization.
      Catalog for product licenses.

      Module Files

      • classes
        • Controller/Catalog/Provision/Product.php
        • Hook/Catalog/Provision.php
        • View/Catalog/Provision/Product.php
      • locales
        • de/catalog/provision.ini
      • templates
        • catalog/provision/product/index.php
        • catalog/provision/product/license.php
        • catalog/provision/product/view.php
      • styles
        • module.catalog.provision.css

      Module Configuration

      tax.includedbooleantruemandatory protected
      tax.ratefloat19mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extend models by duration.
      0.2.2Add ranking for products and licenses.
      0.2.3Add mails.
      0.3Add REST controller.
      0.3.1Add shop bridge.
      0.3.2Improve logic and REST controller.
      0.3.3Improved models.
      0.3.4Support locales.
      0.3.5Extract hook to controller.
      0.3.6Add job to handle expired keys.
      0.4Migrate module Resource:Accounting to Resource:Accounts.
      0.4.1Add controller, view and templates for products.
      0.5Derived from module Resource:Accounts.
      0.5.1Implement articleUriTemplate.
      0.5.2Add style file.
      0.5.3Extract models and logic to new module Base:Catalog:Provision.
      0.5.4Use new module Base:Catalog:Provision instead of own model and logic classes.
      Presents static contents.

      Module Files

      • classes
        • Controller/Info.php
        • Hook/Info.php
        • View/Info.php
      • locales
        • de/html/info/404.html
        • en/html/info/404.html
      • styles
        • module.info.css

      Module Configuration

      typesstringHTML,Markdownmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Major redesign with dispatch hook.
      0.3.1Support for Markdown.
      0.3.2Extract hook to own class.
      Simple blog module.

      Module Files

      • classes
        • Controller/Info/Blog.php
        • Controller/Ajax/Info/Blog.php
        • Model/Blog/Category.php
        • Model/Blog/Comment.php
        • Model/Blog/Post.php
        • Mail/Info/Blog/Comment.php
        • Mail/Info/Blog/FollowUp.php
        • View/Info/Blog.php
        • Hook/Info/Blog.php
      • locales
        • de/info/blog.ini
        • de/html/info/blog/index.bottom.html
        • de/html/info/blog/index.top.html
        • de/html/info/blog/post.bottom.html
        • de/html/info/blog/post.top.html
        • de/mail/info/blog/comment.html
        • de/mail/info/blog/comment.txt
        • de/mail/info/blog/followup.html
        • de/mail/info/blog/followup.txt
      • templates
        • info/blog/comment.php
        • info/blog/comments.php
        • info/blog/index.php
        • info/blog/post.php
      • styles
        • module.info.blog.css
      • scripts
        • module.info.blog.js

      Module Configuration

      commentsbooleantruemandatory protected
      comments.ajaxbooleantruemandatory protected
      mailbooleantruemandatory protected
      mail.senderstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locales.
      0.2.2Add links to next and previous post.
      0.3Add support for comments.
      0.3.1Send mail to post author for new comment.
      0.3.2Send mail to post commenters for new comment.
      0.3.3Improve usability by AJAX commenting.
      0.3.4Improve post URLs.
      0.3.5Add category column in post model.
      0.3.6Require module Resource:Users for author resolution.
      0.3.7Support hook View::onRenderContent by abstract blog post panel.
      0.3.8Reset locales.
      0.3.9Extract messages to locales.
      0.4Extend models by columns for parents, likes, dislikes and more timestamps.
      0.4.1Remove comment title column.
      0.4.2Improve code style.
      0.4.3Extract hook to own class.
      0.4.4Extract Ajax actions to own controller class.

      Module Files

      • classes
        • Controller/Company.php
        • Controller/Company/Branch.php
        • View/Company.php
        • View/Company/Branch.php
      • locales
        • de/company.ini
        • de/company/branch.ini
      • templates
        • company/index.php
        • company/view.php
        • company/branch/index.php
        • company/branch/view.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Integrate map module.
      0.2.2Improve code style.
      Simple contact form.

      Module Files

      • classes
        • Controller/Ajax/Info/Contact.php
        • Controller/Info/Contact.php
        • Hook/Info/Contact.php
        • Logic/Info/Contact.php
        • Mail/Info/Contact.php
        • Mail/Info/Contact/Form.php
        • View/Helper/Info/Contact/Form/Modal.php
        • View/Helper/Info/Contact/Form/Trigger.php
        • View/Info/Contact.php
      • locales
        • de/html/info/contact/bottom.html
        • de/html/info/contact/privacy.html
        • de/html/info/contact/top.html
        • de/html/info/contact/form/success.html
        • de/html/info/contact/form/error.html
        • de/info/contact.ini
        • de/mail/info/contact.html
        • de/mail/info/contact.txt
        • de/mail/info/contact/form.html
        • de/mail/info/contact/form.txt
        • en/html/info/contact/bottom.html
        • en/html/info/contact/privacy.html
        • en/html/info/contact/top.html
        • en/html/info/contact/form/success.html
        • en/html/info/contact/form/error.html
        • en/info/contact.ini
        • en/mail/info/contact.html
        • en/mail/info/contact.txt
        • en/mail/info/contact/form.html
        • en/mail/info/contact/form.txt
      • templates
        • info/contact/index.php
      • styles
        • module.info.contact.css
      • scripts
        • module.info.contact.js

      Module Configuration

      mail.senderstringmandatory protected
      mail.receiverstringmandatory protected
      captcha.enablebooleanfalsemandatory protected
      captcha.lengthinteger4mandatory protected
      captcha.strengthstringsoftmandatory protected
      captcha.pathstringmandatory protected
      csrf.enablebooleantruemandatory protected
      honeypot.enablebooleantruemandatory protected
      newsletter.enablebooleantruemandatory protected
      modal.show.companybooleantruemandatory protected
      modal.default.typestringquestionmandatory protected
      modal.show.type.questionbooleantruemandatory protected
      modal.show.type.requestbooleantruemandatory protected
      modal.show.type.problembooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added support for static content blocks (top, right, bottom).
      0.2.2Added support for more static content blocks (before, after).
      0.2.3Updated locales.
      0.2.4Integrate CAPTCHA.
      0.2.5Integrate honey pot.
      0.2.6Improve CAPTCHA folder detection.
      0.3Applied panel style.
      0.3.1Fill static content blocks with hidden examples.
      0.3.2Adjust to changes of module Info:Pages.
      0.4Implement contact form modals.
      0.4.1Improve contact form modals and triggers.
      0.4.2Use module UI_Shortcode to perform contact forms.
      0.5Support for newsletter registration.
      0.5.1Add privacy text placeholder.
      0.6Use module UI_Captcha and remove own implementation.
      0.6.1Support new Google reCaptcha.
      0.6.2Improve form validation.
      0.6.3Extract contact form modals shortcode to own hook class.
      0.7Extend contact form modals by phone number and refactor fields.
      0.7.1Export contact form modals result layers to HTML blocks.
      0.7.2Prepare for Bootstrap 3 and 4.
      0.7.3Refactor contact form field name to fullname.
      0.7.4Make modal forms configurable.
      0.7.5Migrate to support CeusMedia::Common 0.8.5.
      0.7.6Spelling Fix in Post Contact Message.
      0.7.7Use module Security:CSRF.
      0.7.8Extend HTML mails by plain text variant.
      0.7.9Extract AJAX to own controller.
      0.8Update code style.
      0.8.1Add referer check.
      0.8.2Add referer check.
      0.8.2Extract input validation and mail handling into a logic class.
      Contact developer via mail form.

      Module Files

      • classes
        • Controller/Info/Contact/Developer.php
        • Mail/Info/Contact/Developer.php
        • View/Info/Contact/Developer.php
      • locales
        • de/html/info/contact/developer/top.html
        • de/html/info/contact/developer/bottom.html
        • de/info/contact/developer.ini
        • de/mail/info/contact/developer.html
      • templates
        • info/contact/developer/index.php

      Module Configuration

      receiverstringmandatory protected
      captcha.enablebooleanfalsemandatory protected
      captcha.lengthinteger4mandatory protected
      captcha.strengthstringsoftmandatory protected
      captcha.pathstringmandatory protected
      honeypot.enablebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Overview with panels collected from other modules.

      Calls hook Dashboard::registerPanels.

      Module Files

      • classes
        • Controller/Ajax/Info/Dashboard.php
        • Controller/Info/Dashboard.php
        • Hook/Info/Dashboard.php
        • Logic/Info/Dashboard.php
        • Model/Dashboard.php
        • View/Info/Dashboard.php
        • View/Helper/Info/Dashboard.php
        • View/Helper/Info/Dashboard/Modal/Add.php
        • View/Helper/Info/Dashboard/Modal/AddPanel.php
      • locales
        • de/info/dashboard.ini
        • de/html/info/dashboard/bottom.html
        • de/html/info/dashboard/empty.html
        • de/html/info/dashboard/top.html
        • en/info/dashboard.ini
        • en/html/info/dashboard/bottom.html
        • en/html/info/dashboard/empty.html
        • en/html/info/dashboard/top.html
      • templates
        • info/dashboard/index.php
      • styles
        • module.info.dashboard.css
      • scripts
        • InfoDashboard.js

      Module Configuration

      columnsinteger3mandatory protected
      panelsstringmandatory protected
      perUserbooleantruemandatory protected
      perUser.autoCreatebooleanfalsemandatory protected
      perUser.maxBoardsinteger5mandatory protected
      perUser.maxPanelsinteger12mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locale HTML blocks.
      0.2.2Prepare changes in hook calls.
      0.3Use database to store user dashboards.
      0.3.1Extract style definitions to CSS file.
      0.3.2Extract scripts to JS file.
      0.3.3Migrate add forms to modals.
      0.3.4Extend model by board description.
      0.3.5Add switch and limits for user boards.
      0.3.6Support panel icons.
      0.3.7Extract controller messages to locales.
      0.4Extract logic to class.
      0.4.1Preselect default panels on new user dashboard.
      0.4.2Finish locale extraction.
      0.4.3Improve info on empty dashboard.
      0.4.4Extract hooks own hook class.
      0.4.5Add hooks to list and remove user related entities.
      0.4.6Improve code style.
      0.4.7Extract AJAX actions to own controller class.
      0.4.8Support dashboard panels on AJAX controllers
      Simple frontend view of downloadable files, provided by module Resource:Downloads and managed by module Manage:Downloads.

      Can be replaced by module Info:Files, which adds management to frontend, based on role rights.

      Module Files

      • classes
        • Controller/Info/Download.php
        • View/Info/Download.php
      • locales
        • de/info/download.ini
        • de/html/info/download/index.bottom.html
        • de/html/info/download/index.top.html
        • en/info/download.ini
        • en/html/info/download/index.bottom.html
        • en/html/info/download/index.top.html
      • templates
        • info/download/index.php
        • info/download/index.info.php
      • styles
        • module.info.downloads.css
      • scripts
        • module.info.downloads.js

      Module Configuration

      pathstringcontents/downloads/mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added support for news list via hook.
      0.3Apply module UI:CSS:Panel.
      0.3.1Use module UI:Helper:Input:File.
      0.3.2Start implementing a file view.
      0.3.3Support module Info:Novelties.
      0.3.4Renamed from module Info:Files to Info:Downloads.
      0.3.5Use module Resource:Upload.
      0.3.6Replace CDN resource.
      0.3.7Added English Localization Files.
      0.3.8Update code style.
      0.3.9Extract hooks to own class.
      0.4.0Migration to PHP 8.
      0.4.1Strict types.
      0.4.2Extracted logic and models to new Module Resource:Downloads.

      Module Files

      • classes
        • Controller/Ajax/Info/Event.php
        • Controller/Info/Event.php
        • Model/Address.php
        • Model/Event.php
        • View/Info/Event.php
        • View/Helper/Info/Event/Calendar.php
      • locales
        • de/info/event.ini
        • en/info/event.ini
      • templates
        • info/event/calendar.php
        • info/event/index.php
        • info/event/map.php
        • info/event/panel.search.php
        • info/event/view.php
        • info/event/view.modal.php
      • styles
        • module.info.event.css
      • scripts
        • module.info.event.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Integrate event map.
      0.2.2Replace CDN resource.
      0.2.3Added English Language Files.
      0.2.4Improve code style.
      0.2.5Extract AJAX actions to own controller class.
      0.2.6Move addresses table.
      Advanced frontend view of downloadable files, provided by module Resource:Downloads and managed by module Manage:Downloads.

      Provides management, based on role rights. Can be replaced by module Info:Downloads, which has no management.

      Module Files

      • classes
        • Controller/Ajax/Info/File.php
        • Controller/Info/File.php
        • Hook/Info/File.php
        • View/Info/File.php
      • locales
        • de/info/file.ini
        • de/html/info/file/index.bottom.html
        • de/html/info/file/index.top.html
      • templates
        • info/file/editFile.php
        • info/file/editFolder.php
        • info/file/index.php
        • info/file/index.folder.php
        • info/file/index.info.php
        • info/file/index.scan.php
        • info/file/index.search.php
        • info/file/index.upload.php
      • styles
        • module.info.files.css
      • scripts
        • InfoFile.js

      Module Configuration

      pathstringcontents/files/mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added support for news list via hook.
      0.3Apply module UI:CSS:Panel.
      0.3.1Use module UI:Helper:Input:File.
      0.3.2Start implementing a file view.
      0.3.3Support module Info:Novelties.
      0.3.4End of life: Continued in module Info:Downloads and Manage:Downloads.
      0.4Resurrection for having display and management in one module.
      0.4.1Add search for files in folders.
      0.4.2Add job to migrate older file entries.
      0.4.3Add icon to news list items and focus search.
      0.4.4Add actions and view to edit files and folders.
      0.4.5Extract hook methods to own class.
      0.4.6Migrate to support CeusMedia::Common 0.8.5.
      0.4.7Replace job file by module configuration.
      0.4.8Update code style and code doc.
      0.4.9Use module Info:NewsList for collecting news.
      0.5Improve code style.
      0.5.1Apply Bootstrap.
      0.5.2Show maximum upload file size.
      0.5.3Extract logic from controller to own class.
      0.5.3Migration to PHP 8.
      0.5.4Strict types.
      0.6.0Extracted logic, models and job to new module Resource:Downloads.
      0.6.1Extract AJAX actions to own controller.
      Simple forum boards.

      Module Files

      • classes
        • Controller/Ajax/Info/Forum.php
        • Controller/Info/Forum.php
        • Model/Forum/Post.php
        • Model/Forum/Thread.php
        • Model/Forum/Topic.php
        • Mail/Forum/Abstract.php
        • Mail/Forum/Answer.php
        • Mail/Forum/Daily.php
        • View/Info/Forum.php
        • Job/Info/Forum.php
        • Hook/Info/Forum.php
      • locales
        • de/info/forum.ini
      • templates
        • info/forum/index.php
        • info/forum/index.add.php
        • info/forum/thread.php
        • info/forum/thread.add.php
        • info/forum/topic.php
        • info/forum/topic.add.php
      • styles
        • module.info.forum.css
      • scripts
        • InfoForum.js

      Module Configuration

      mail.activebooleantruemandatory protected
      mail.inform.authorsbooleantruemandatory protected:user
      mail.inform.managersbooleantruemandatory protected
      mail.inform.managers.roleIdsstring3mandatory protected
      mail.inform.managers.userIdsstringmandatory protected
      mail.senderstringno_reply@example.commandatory protected
      uploadbooleantruemandatory protected
      upload.max.xinteger1024mandatory protected
      upload.max.yinteger768mandatory protected
      upload.pathstringcontents/forum/mandatory protected
      sitemapbooleantruemandatory protected
      sitemap.topicsbooleantruemandatory protected
      sitemap.threadsbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3.5Extended thread addition handling.
      0.3.6Added mail on new post answer.
      0.3.7Added option for mail sender.
      0.3.8Use AJAX to show hint if posts have been updated.
      0.3.9Fixed bug: Topic addition form always points to last category.
      0.4Extracted mail style of answer mail for further use.
      0.4.1Added daily mail to manager.
      0.4.2Added job for daily mail to manager.
      0.4.3Several tiny improvements and bug fixes.
      0.4.4Added support for news list via hook.
      0.5Apply module UI:CSS:Panel.
      0.5.1Use module JS:TinyMCE for thread and post content.
      0.5.2Add icon to newslist items.
      0.5.3Use FontAwesome for button icons.
      0.5.4Update mail handling.
      0.5.5Extract hook methods to own class.
      0.5.6Replace job file by module configuration.
      0.5.7Use module Info:NewsList for collecting news.
      0.5.8Update code style.
      0.5.9Extract AJAX actions to own controller class.
      0.6Apply Bootstrap.
      Standard image gallery presentation.

      This module presents beforehand registered galleries and their images. Uploaded images will be scaled to default size and to thumbnail size. Prepared galleries can be indexed in list or matrix mode.

      For showing images within a lightbox, use one of these modules:
    • UI_JS_fancyBox
    • UI_JS_Darkbox
    • A gallery can be injected into a static HTML page by shortcode [gallery:#]. A gallery index can be injected by shortcode [galleries].

      To register galleries and images, use module Manage_Content_Images within a backend instance.

      Module Files

      • classes
        • Controller/Info/Gallery.php
        • Hook/Info/Gallery.php
        • Model/Gallery.php
        • Model/Gallery/Image.php
        • View/Info/Gallery.php
        • View/Helper/Info/Gallery.php
        • View/Helper/Info/Gallery/Images.php
        • View/Helper/Info/Gallery/List.php
        • View/Helper/Info/Gallery/Matrix.php
      • locales
        • de/info/gallery.ini
        • de/html/info/gallery/index.bottom.html
        • de/html/info/gallery/index.top.html
        • de/html/info/gallery/view.bottom.html
        • de/html/info/gallery/view.top.html
      • templates
        • info/gallery/index.php
        • info/gallery/view.php

      Module Configuration

      pathstringgalleries/mandatory protected:
      gallery.order.bystringrankmandatory protected:
      gallery.order.directionstringASCmandatory protected:
      gallery.lightboxstringnonemandatory protected:
      gallery.thumb.classstringimg-polaroidmandatory protected:
      index.modestringlistmandatory protected:
      index.order.bystringrankmandatory protected:
      index.order.directionstringASCmandatory protected:
      index.thumb.classstringimg-polaroidmandatory protected:

      Version Log

      0.2.3Added relation to UI:JS:Darkbox.
      0.2.4Added support for UI:JS:fancyBox.
      0.2.5Added hook support and event onRenderContent.
      0.2.6Better use of module configuration.
      0.2.7Improve base path handling.
      0.2.8Allow path longer than 30 characters.
      0.3Extend matrix mode by list mode.
      0.3.1Add locales.
      0.3.2Apply fancyBox auto class from module.
      0.3.3Order gallery images by rank.
      0.3.4Support shortcode for gallery and gallery index.
      0.3.5Improve order configuration.
      0.4Refactoring rendering into several view helpers.
      0.4.1Cleanup. Prepare move to public modules.
      0.4.2Update HTML blocks.
      0.4.3Improve support for fancyBox 3+.
      0.5Imported module from protected SVN repository.
      0.5.1Extract hook to own class.
      0.5.2Improve code style.
      Viewer for documents written using Markdown.

      Additionally contains editing features which need to be enabled.

      Features of viewer:
    • Documents are existing as files and can be stored in (nested) folders
    • Markdown syntax can be rendered:
    • list>
    • before delivery using serverside Markdown renderer (server-inline)
    • before display using AJAX and serverside Markdown renderer (server-ajax)
    • before display using PageDown.js (client)
    • Documents can be added, updated, renamed/moved or removed
    • Document list order can be managed by pushing documents up or down
    • Renaming a document will adjust links to this document in others
    • This module can be localized.

      Module Files

      • classes
        • Controller/Ajax/Info/Manual.php
        • Controller/Info/Manual.php
        • Hook/Info/Manual/Shortcode.php
        • Model/Manual/Category.php
        • Model/Manual/Page.php
        • Model/Manual/Version.php
        • View/Helper/Info/Manual/CategoryPageList.php
        • View/Helper/Info/Manual/CategorySelector.php
        • View/Helper/Info/Manual/PageTree.php
        • View/Helper/Info/Manual/Url.php
        • View/Helper/Info/Manual/ViewerBar.php
        • View/Info/Manual.php
      • locales
        • de/info/manual.ini
        • de/info/manual/demo.syntax.md
        • de/info/manual/order.list
      • templates
        • info/manual/add.php
        • info/manual/edit.php
        • info/manual/import.php
        • info/manual/index.php
        • info/manual/page.php
      • styles
        • module.info.manual.css
      • scripts
        • Info.Manual.js

      Module Configuration

      pathstringlocales/de/info/manual/mandatory protected
      rendererstringserver-inlinemandatory protected:no
      editorbooleantruemandatory protected:
      editor.rowsinteger20mandatory protected:

      Version Log

      0.6.3Extract CSS to style file.
      0.6.4Add support for serverside Markdown rendering.
      0.6.5Add configuration and detection of renderer.
      0.6.6Load script and style only within module.
      0.6.7Add support for new AJAJ client.
      0.6.8Add relation to module JS:CodeMirror.
      0.6.9Replace file and folder class calls to use CeusMedia:Common.
      0.7.0Replace file base solution by database.
      0.7.1Add helper for category page navigation list.
      0.7.3Support nested pages.
      0.7.4Add hook for shortcodes.
      0.7.5Migrate to support CeusMedia::Common 0.8.5.
      0.7.6Improve code style to catch up with PHP 7.3+.
      0.7.7Save open folders.
      0.7.8Use specific markdown renderer.
      0.7.9Code update.
      0.8.0Use model entities.

      Module Files

      • classes
        • Controller/Info/News.php
        • Hook/Info/News.php
        • Model/News.php
        • View/Info/News.php
        • View/Helper/News.php
      • locales
        • de/info/news.ini
        • de/html/info/news/bottom.html
        • de/html/info/news/top.html
        • en/info/news.ini
        • en/html/info/news/bottom.html
        • en/html/info/news/top.html
      • templates
        • info/news/index.php
      • styles
        • module.info.news.css

      Module Configuration

      show.emptybooleanfalsemandatory protected:
      show.maxinteger10mandatory protected:

      Version Log

      0.2.5Prepared extraction of still bundled catalog news.
      0.2.6Add helper to render news.
      0.2.7Improve HTML customisation.
      0.2.8Add hook to render news from shortcode.
      0.2.9Use shortc+-ode logic to apply shortcode hook.
      0.3Imported module from protected repository.
      0.3.1Adjust to new shortcode handling.
      0.3.2Added basic english language files.
      0.3.3Improve code style.
      Collects news from modules as list for index page.

      Module Files

      • classes
        • Hook/Info/NewsList.php
        • View/Helper/NewsList.php
      • locales
        • de/info/newslist.ini

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added relation to time phraser.
      0.2.2Use UI:Shortcode with hook class.
      0.2.3Adjust to new shortcode handling.
      0.2.4Improve code style.
      Frontend newsletter integration.

      Let customers register for newsletter mails. Sends newsletters prepared in backend using module Work:Newsletter.

      For sending mails you need to setup a cron job:

      * * * * * cd /your/app/root/path/; ./job.php Newsletter.send

      Module Files

      • classes
        • Controller/Info/Newsletter.php
        • Hook/Info/Newsletter.php
        • Job/Newsletter.php
        • Mail/Info/Newsletter/Register.php
        • View/Info/Newsletter.php
      • locales
        • de/info/newsletter.ini
        • de/html/info/newsletter/finishPanel.html
        • de/mail/info/newsletter/register.txt
        • de/html/info/newsletter/index.bottom.html
        • de/html/info/newsletter/index.top.html
        • de/html/info/newsletter/unregister.bottom.html
        • de/html/info/newsletter/unregister.top.html
      • templates
        • info/newsletter/edit.php
        • info/newsletter/index.php
        • info/newsletter/unregister.php
      • scripts
        • module.info.newsletter.js

      Module Configuration

      send.mailsPerRuninteger1000mandatory protected
      send.sleepBetweenMailsfloat0.1mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Finished data structure.
      0.2.2Finished registration with mail.
      0.3First stable version after some improvements.
      0.3.1Adjust mail class to new mail component.
      0.4Extract models and logic to Resource:Newsletter.
      0.4.1Apply module UI:CSS:Panel.
      0.4.2Finish refactoring of logic and helper.
      0.4.3Finish implementation of unregister.
      0.5Remove redirection from index to register.
      0.5.1Generalised register mail.
      0.5.2Prepare preview of latest newsletter in registration.
      0.5.3Send registration mail using mail logic and queue.
      0.5.4Only show active newsletter groups.
      0.5.5Improve localization.
      0.5.6Improve HTML blocks.
      0.5.7Updated mail view helper.
      0.5.8Use mail view helper for direct newsletter view.
      0.5.9Set base HREF in mail view helper.
      0.6Add service panel for shop order finish.
      0.6.1Remove mail helper, use helper of Resource:Newsletter instead.
      0.6.2Extract JavaScript to own file.
      0.6.3Support Bootstrap 3 and 4.
      0.6.4Add new job 'migrate' to handle outdated data.
      0.6.5Add new job 'clean' to remove old data.
      0.6.6Support sleep time as float.
      0.6.7Add outside links for setups without module Info:Pages.
      0.6.8Add missing rights.
      0.6.9Replace job file by module configuration.
      0.7Import module from protected repository.
      0.7.1Improve code style.
      0.7.2Provide hook for shop service panels.
      Collects news from modules as dashboard panel.

      Module Files

      • classes
        • Controller/Ajax/Info/Novelty.php
        • Hook/Info/Novelty.php
        • Model/Novelty.php
        • View/Helper/Info/Novelty/DashboardPanel.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added relation to time phraser.
      0.3Fork from Info:NewsList to Info:Novelties.
      0.3.1Add dashboard panel and hook.
      0.3.2Improve code style.
      0.3.3Extract hook to own class and remove obsolete controller and view classes.
      Support for static pages and automatic routing to them.

      Module Files

      • classes
        • Controller/Info/Page.php
        • Hook/Info/Page.php
        • View/Info/Page.php
        • View/Helper/Navigation/Pages/Navbar.php
      • locales
        • de/info/pages.ini
        • de/html/info/page/empty.html
        • en/info/pages.ini
        • en/html/info/page/empty.html

      Module Configuration

      activebooleantruemandatory protected:no
      title.separatorstring - mandatory protected
      directstringdeniedmandatory protected
      sitemapbooleantruemandatory protected
      masterTemplateOverride.activebooleantruemandatory protected
      masterTemplateOverride.defaultstringmandatory protected
      masterTemplateOverride.fallbackstringmaster.phpmandatory protected
      masterTemplateOverride.forcestringmandatory protected

      Version Log

      0.5Complete redesign with hook on App:onDispatch.
      0.5.1Switch to deny direct access to controller.
      0.5.2Added page content format.
      0.5.3Added hook View:onRenderContent for nested pages.
      0.5.4Extended database table by timestamps.
      0.5.5Added hook for sitemap data collection.
      0.5.6Improved sitemap data collection by subpages and order.
      0.5.7Merged SQL updates into SQL install script.
      0.5.8Add pages navigation helper for projects without module UI:Navigation.
      0.5.9Add new page status "deactivated" and avoid access.
      0.6Support sitemap information in model.
      0.6.1Support subpage resolution of module controlled pages.
      0.6.2Add default page content (which is empty) for empty pages.
      0.6.3Allow page resolution of empty node page and redirect to first child.
      0.6.4Redirect module page only if module path is not within linked page.
      0.6.5Set relation to module UI:MetaTags from optional to mandatory.
      0.6.6Support page icons.
      0.6.7Add hook to help controller classes to detect their URI path.
      0.6.8Allow pages modules to call controller method by requested path.
      0.6.9Prefix all form elements with namespace.
      0.7Change module column to controller and action.
      0.7.1Support search module.
      0.7.2Support page access.
      0.7.3Add language support using module Resource:Localization.
      0.7.4Disable page dispatching on backend app instances.
      0.7.5Identify page by controller and action.
      0.7.6Extract hooks to own hook class.
      0.7.7Improve and localize hook.
      0.7.8Adjust to new shortcode handling.
      0.7.9Cleanup and documentation.
      0.8Improve dispatching.
      0.8.1Refactor page detection to work by recursion.
      0.8.2Add component page type.
      0.8.3Extend logic class by method hasPages.
      0.8.4Add support to set master template per page.
      0.9Use logic and model from Resource:Pages.
      0.9.1Add module main switch.
      0.9.2Improve code style.
      0.9.3Use page entity from Resource:Pages.
      Short-URL relocation to external internet resources.

      Module Files

      • classes
        • Controller/Info/Relocation.php
        • Hook/Info/Relocation.php
        • Model/Relocation.php
        • View/Info/Relocation.php
      • locales
        • de/info/relocation.ini
        • de/html/info/relocation/fail.html
        • en/info/relocation.ini
        • en/html/info/relocation/fail.html

      Module Configuration

      statusinteger308mandatory protected
      shortcutbooleanfalsemandatory protected
      shortcut.codeinteger308mandatory protected
      shortcut.sourcestring/go\/([0-9]+)$/mandatory protected
      shortcut.targetstringinfo/relocation/$1mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support localization.
      0.2.2Add shortcut route if router module is installed.
      0.2.3Make shortcut route configurable.
      0.2.4Extend model by creator ID.
      0.2.4Add fallback page.
      0.2.5Support localization and add english locales.
      0.2.6Count views only for requests from outside.
      0.2.7Set new status "used" for relocations requested from outside.
      0.3First production version.
      0.3.1Improve code style.
      0.3.2Extract hook to own class.

      Module Files

      • classes
        • Controller/Info/Testimonial.php
        • Mail/Info/Testimonial/New.php
        • Model/Testimonial.php
        • View/Info/Testimonial.php
      • locales
        • de/info/testimonial.ini
        • de/html/info/testimonial/bottom.html
        • de/html/info/testimonial/top.html
        • de/html/info/testimonial/form.bottom.html
        • de/html/info/testimonial/form.info.html
        • de/html/info/testimonial/form.top.html
        • de/html/info/testimonial/list.bottom.html
        • de/html/info/testimonial/list.top.html
        • de/mail/info/testimonial/new.html
        • de/mail/info/testimonial/new.txt
        • en/info/testimonial.ini
        • en/html/info/testimonial/bottom.html
        • en/html/info/testimonial/top.html
        • en/html/info/testimonial/form.bottom.html
        • en/html/info/testimonial/form.info.html
        • en/html/info/testimonial/form.top.html
        • en/html/info/testimonial/list.bottom.html
        • en/html/info/testimonial/list.top.html
        • en/mail/info/testimonial/new.html
        • en/mail/info/testimonial/new.txt
      • templates
        • info/testimonial/index.php

      Module Configuration

      mail.receiverstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Add language support.
      0.3.1Add more locale blocks.
      0.3.2Inform about new visitor opinion by mail.
      0.3.3Improve code style.

      Module Files

      • classes
        • Controller/Info/Workshop.php
        • Model/Workshop.php
        • View/Info/Workshop.php
      • locales
        • de/info/workshop.ini
        • de/html/info/workshop/index/bottom.html
        • de/html/info/workshop/index/top.html
        • de/html/info/workshop/view/bottom.html
        • de/html/info/workshop/view/top.html
      • templates
        • info/workshop/index.php
        • info/workshop/view.php
      • styles
        • module.info.workshops.css
      • scripts
        • module.info.workshops.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locale blocks.
      Client to read server via AJAX.

      Encapsulates AJAX requests into JSON envelope with error handling.

      Module Files

      • scripts
        • ajaj.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Ace Text Editor.

      Module Files

      • classes
        • Hook/JS/Ace.php
      • locales
        • de/ace.ini
        • en/ace.ini
      • styles
        • module.js.ace.css
      • scripts
        • module.js.ace.js

      Module Configuration

      activebooleantruemandatory protected:no
      load.cdnstringcdnjsmandatory protected:no
      load.versionstring1.4.8mandatory protected:no
      load.cdn.url.cdnjsstringhttps://cdnjs.cloudflare.com/ajax/libs/ace/%s/mandatory protected:no
      load.cdn.url.PageCDNstringhttps://pagecdn.io/lib/ace/%s/mandatory protected:no
      auto.activebooleantruemandatory protected:no
      auto.levelinteger5mandatory protected:no
      auto.option.modestringmandatory protected:no
      auto.option.save.duration.delayinteger750mandatory protected:no
      auto.option.save.duration.ininteger250mandatory protected:no
      auto.option.save.duration.outinteger250mandatory protected:no
      auto.option.save.duration.showinteger750mandatory protected:no
      auto.option.themestringmandatory protected:no
      auto.selectorstringtextarea.ace-automandatory protected:no
      auto.verbosebooleanfalsemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Implement auto apply.
      0.4Implement auto save.
      0.4.1Add callback support.
      0.4.2Extract hook to own class.
      0.4.3Add run level.
      0.4.4Auto apply only if no other editor has been applied before.
      0.4.5Sanitize load/run level using frameworks captain.
      1.3.0Support v1.3.0.
      1.3.0-p1Support mode option.
      1.3.0-p1Replace jsDeliver by PageCDN.
      1.4.8Support versions 1.3.x and 1.4.x up to 1.4.8.
      1.4.9Add hook to detect available editors.
      1.4.12Support loading from own CDN or local library.
      Backbone JavaScript Library

      Module Files

      • classes
        • Hook/JS/Backbone.php
      • scripts
        • backbone-1.1.0-min.js
        • backbone-1.1.0.js

      Module Configuration

      Version Log

      1.1.0-p1Extract hook to own hook class.

      Module Files

      • scripts
        • Base64.js

      Module Configuration

      Version Log

      Component that provides a code editor in the browser.

      Module Files

      • classes
        • Hook/JS/CodeMirror.php
      • styles
        • module.js.codemirror.css
      • scripts
        • module.js.codemirror.js
      • images
        • bg_code_tab.png
        • bg_code_tab.psd

      Module Configuration

      activebooleantruemandatory protected:no
      load.cdnstringcdnjsmandatory protected:no
      load.versionstring5.53.2mandatory protected:no
      load.minifiedbooleantruemandatory protected:no
      load.mapbooleanfalsemandatory protected:no
      load.modesstringcss,xml,javascript,clike,php,htmlmixed,sqlmandatory protected
      load.addonsstringdialog/dialog,search/search,search/searchcursor,edit/matchbracketsmandatory protected
      load.themesstringneomandatory protected
      load.cdn.url.cdnjsstringhttps://cdnjs.cloudflare.com/ajax/libs/codemirror/%s/mandatory protected:no
      modesstringcss,xml,javascript,clike,php,htmlmixed,sqlmandatory protected
      addonsstringdialog/dialog,search/search,search/searchcursor,edit/matchbracketsmandatory protected
      themesstringelegantmandatory protected
      versionstring5.0mandatory protected:no
      auto.activebooleantruemandatory protected:no
      auto.levelinteger5mandatory protected:no
      auto.option.lineNumbersbooleantruemandatory protected:no
      auto.option.lineWrappingbooleanfalsemandatory protected:no
      auto.option.indentWithTabsbooleantruemandatory protected:no
      auto.option.indentUnitinteger4mandatory protected:no
      auto.option.fullscreenbooleantruemandatory protected:no
      auto.option.themestringdefaultmandatory protected:no
      auto.selectorstringtextarea.CodeMirror-automandatory protected:no
      auto.verbosebooleanfalsemandatory protected:no

      Version Log

      Indicates changes in form inputs and reminds to save before leaving.

      Module Files

      • classes
        • Hook/JS/Form/Changes.php
      • styles
        • UI.Form.Changes.css
      • scripts
        • UI.Form.Changes.js

      Module Configuration

      auto.enabledbooleantruemandatory protected:no
      auto.selectorstring.form-changes-automandatory protected:no
      auto.lockbooleantruemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.1.1Add script extracted from module Work:Missions.
      0.1.2Add style definition extracted from module Work:Missions.
      0.1.3Add hook for auto apply.
      0.1.4Add switch for auto apply.
      0.1.5Add selector for auto apply.
      0.2Separation to Hydrogen module.
      0.2.1Rename from UI:JS:cmFormInputChange to UI:JS:cmFormChange.
      0.2.2Validated code by JSLint.
      0.2.3Extended by UI.FormChangeLock and enabling switch.
      0.2.4Rewrote hook script.
      0.2.5Shortened binding between indicator and lock.
      0.2.6Use empty module JS:Forms as base module.
      0.3Rename from UI:JS:cmFormChange to JS:Form:Changes.
      0.3.1Fix CSS bug.
      0.3.2Modernize.
      0.3.3Extract hook to own hook class.
      Related form input fields.

      Example 1: - select has name "test" and class "has-optionals" - option keys are "first" and "second" - div having class "optional test test-first" will show only on first option - div having class "optional test test-second" will show only on second option - div having class "optional test test-none" will never show

      Example 2: - checkbox has name "test" and class "has-optionals" - value of the checkbox is not important of no checkbox group - div having class "optional test test-true" will show if checkbox is checked - div having class "optional test test-false" will show if checkbox is unchecked - div having class "optional test test-none" will never show

      Example 3: - 3 checkboxes have name "tests[]" and class "has-optionals" - checkbox values are "1", "2" and "3" - div having class "optional tests-1 test-true" will show if first checkbox is checked - div having class "optional tests-1 test-false" will show if first checkbox is unchecked

      Module Files

      • classes
        • Hook/JS/Form/Optionals.php
      • scripts
        • FormOptionals.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module JS:Optionals.
      0.3Improved and moved to module UI:JS:cmFormOptionals.
      0.4Moved from UI:JS:cmFormOptions to JS:Form:Optionals.
      0.4.1Extend selector to apply change event on all input types.
      0.4.2Handle hidden required inputs.
      0.4.3Handle hidden required inputs earlier.
      0.4.4Extract hook to own hook class.
      0.4.5Support checkbox groups.
      0.4.6Refactoring, examples and test page.
      Ensures JSON browser support.

      Module Files

      • scripts
        • json2.min.js

      Module Configuration

      Version Log

      Ensures JSON browser support.

      Module Files

      • scripts
        • json3.js
        • json3.min.js

      Module Configuration

      Version Log

      JSONpath support

      XPathJSONPathDescription
      /$the root object/element
      .@the current object/element
      /. or []child operator
      ..n/aparent operator
      ..recursive descent. JSONPath borrows this syntax from E4X.
      **wildcard. All objects/elements regardless their names.
      @n/aattribute access. JSON structures don't have attributes.
      [][]subscript operator. XPath uses it to iterate over element collections and for predicates. In Javascript and JSON it is the native array operator.
      |[,]Union operator in XPath results in a combination of node sets. JSONPath allows alternate names or array indices as a set.
      n/a[start:end:step]array slice operator borrowed from ES4.
      []?()applies a filter (script) expression.
      n/a()script expression, using the underlying script engine.
      ()n/agrouping in Xpath

      Module Files

      • scripts
        • jsonpath-0.8.5.js
        • jsonpath-0.8.5.min.js

      Module Configuration

      Version Log

      Layer for displaying images and contents.

      Module Files

      • classes
        • Hook/JS/Layer.php
      • styles
        • layer.css
      • scripts
        • UI.Layer.js
      • images
        • spinner.gif

      Module Configuration

      activebooleantruemandatory protected:no
      button.image.prev.labelstring«mandatory protected
      button.image.next.labelstring»mandatory protected
      button.image.downloadbooleanfalsemandatory protected
      button.image.download.labelstringdownloadmandatory protected
      button.image.infobooleantruemandatory protected
      button.image.info.labelstringinfomandatory protected
      speed.hideinteger0mandatory protected
      speed.showinteger0mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Adjusted relative layer size and boundaries.
      0.2.2Replace CDN resource.
      0.2.3Extract hook to own hook class.
      0.2.4Improve module config.
      0.2.5Support module main switch.
      Log to console in web browser.

      Module Files

      • classes
        • Hook/JS/Log.php
      • scripts
        • Log.js

      Module Configuration

      activebooleantruemandatory protected
      level.error.enabledbooleantruemandatory protected:
      level.error.rangestring*mandatory protected:
      level.warn.enabledbooleantruemandatory protected:
      level.warn.rangestring*mandatory protected:
      level.info.enabledbooleantruemandatory protected:
      level.info.rangestring*mandatory protected:
      level.log.enabledbooleantruemandatory protected:
      level.log.rangestring*mandatory protected:
      level.debug.enabledbooleantruemandatory protected:
      level.debug.rangestring*mandatory protected:

      Version Log

      0.1Initial prototype.
      0.2Added configuration of log levels and ranges.
      0.2.1Typed configuration.
      0.2.2Extract hook to own hook class.
      0.2.3Use configured log levels.
      0.2.4Apply module main switch.
      MD5

      Module Files

      • scripts
        • md5.min.js

      Module Configuration

      Version Log

      Deprecated: Please use UI:JS:MailEncryption instead!

      Renders mail links for encrypted addresses. This is the second step for protecting mail addresses against harvesting bots.
      The first part is to store mail addresses encrypted within HTML contents, like this:<span class="encrypted-mail" data-name="john" data-host="example.net">John Doe</span>

      Module Files

      • classes
        • Hook/JS/MailDecrypt.php
      • scripts
        • MailDecrypt.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Changed syntax.
      0.3.1Let the framework run the initial JavaScript code.
      0.4End of life. Use UI:JS:MailEncryption instead!
      Dynamic Markdown processor based on pagedown to create HTML in browser.

      This module uses parts of code based on pagedown - a JavaScript Markdown implementation used by Stack Overflow. The Markdown converter HAS NOT been implemented, but extended and integrated by Ceus Media. So, this is a modified version of parts of pagedown.

      This module will be extended in future to support Markdown.Editor, which is already a feature of pagedown (prospected to be in version 0.4).

      To apply do something like this:var markdownCode = "MyMarkdownCode"; var markdownConverter = new Markdown.Converter(); $("#myMarkdownContainer").html(markdownConverter.makeHtml(markdownCode)); Of course you can bind events using jQuery on changing input contents like this:$("#myMarkdownInput").on( "change", function(){ var markdown = $(this).val(); var converter = new Markdown.Converter(); $("#myMarkdownView").html(converter.makeHtml(markdown)); });

      Module Files

      • scripts
        • Markdown.Converter.js

      Module Configuration

      Version Log

      Browser feature detection and media query support.

      Module Files

      • scripts
        • modernizr-2.6.2.min.js
        • modernizr-2.6.2.js

      Module Configuration

      Version Log

      JavaScript Storage API.

      Module Files

      • classes
        • Hook/JS/Storage.php
      • scripts
        • js.storage.js
        • js.storage.min.js

      Module Configuration

      activebooleantruemandatory protected
      load.minifiedbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extract hook to own hook class.
      Extends strings by simple sprintf method.

      Module Files

      • scripts
        • String.sprintf.js

      Module Configuration

      Version Log

      Provides function to compare version strings.

      Module Files

      • scripts
        • String.versionCompare.js

      Module Configuration

      Version Log

      WYSIWYG editor integration.

      Module Files

      • classes
        • Controller/Manage/TinyMce.php
        • Hook/JS/TinyMce.php
        • View/Helper/TinyMce.php
        • View/Helper/TinyMce/FileBrowser.php
        • View/Manage/TinyMce.php
      • locales
        • de/js/tinymce.ini
        • en/js/tinymce.ini
      • styles
        • tinymce.css
        • tinymce.content.css
      • scripts
        • module.js.tinymce.js
        • TinyMCE.Config.js
        • TinyMCE.FileBrowser.js
        • tinymce/tinymce.min.js
        • tinymce/plugins/pagebreak/plugin.min.js
        • tinymce/plugins/print/plugin.min.js
        • tinymce/plugins/wordcount/plugin.min.js
        • tinymce/plugins/toc/plugin.min.js
        • tinymce/plugins/bbcode/plugin.min.js
        • tinymce/plugins/autosave/plugin.min.js
        • tinymce/plugins/example_dependency/plugin.min.js
        • tinymce/plugins/codesample/plugin.min.js
        • tinymce/plugins/codesample/css/prism.css
        • tinymce/plugins/advlist/plugin.min.js
        • tinymce/plugins/directionality/plugin.min.js
        • tinymce/plugins/colorpicker/plugin.min.js
        • tinymce/plugins/imagetools/plugin.min.js
        • tinymce/plugins/autoresize/plugin.min.js
        • tinymce/plugins/tabfocus/plugin.min.js
        • tinymce/plugins/table/plugin.min.js
        • tinymce/plugins/spellchecker/plugin.min.js
        • tinymce/plugins/lists/plugin.min.js
        • tinymce/plugins/importcss/plugin.min.js
        • tinymce/plugins/charmap/plugin.min.js
        • tinymce/plugins/paste/plugin.min.js
        • tinymce/plugins/link/plugin.min.js
        • tinymce/plugins/textpattern/plugin.min.js
        • tinymce/plugins/image/plugin.min.js
        • tinymce/plugins/emoticons/plugin.min.js
        • tinymce/plugins/emoticons/img/smiley-surprised.gif
        • tinymce/plugins/emoticons/img/smiley-undecided.gif
        • tinymce/plugins/emoticons/img/smiley-cry.gif
        • tinymce/plugins/emoticons/img/smiley-tongue-out.gif
        • tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif
        • tinymce/plugins/emoticons/img/smiley-frown.gif
        • tinymce/plugins/emoticons/img/smiley-cool.gif
        • tinymce/plugins/emoticons/img/smiley-kiss.gif
        • tinymce/plugins/emoticons/img/smiley-yell.gif
        • tinymce/plugins/emoticons/img/smiley-laughing.gif
        • tinymce/plugins/emoticons/img/smiley-smile.gif
        • tinymce/plugins/emoticons/img/smiley-embarassed.gif
        • tinymce/plugins/emoticons/img/smiley-money-mouth.gif
        • tinymce/plugins/emoticons/img/smiley-sealed.gif
        • tinymce/plugins/emoticons/img/smiley-wink.gif
        • tinymce/plugins/emoticons/img/smiley-innocent.gif
        • tinymce/plugins/contextmenu/plugin.min.js
        • tinymce/plugins/code/plugin.min.js
        • tinymce/plugins/nonbreaking/plugin.min.js
        • tinymce/plugins/noneditable/plugin.min.js
        • tinymce/plugins/save/plugin.min.js
        • tinymce/plugins/hr/plugin.min.js
        • tinymce/plugins/searchreplace/plugin.min.js
        • tinymce/plugins/preview/plugin.min.js
        • tinymce/plugins/template/plugin.min.js
        • tinymce/plugins/media/plugin.min.js
        • tinymce/plugins/autolink/plugin.min.js
        • tinymce/plugins/textcolor/plugin.min.js
        • tinymce/plugins/insertdatetime/plugin.min.js
        • tinymce/plugins/visualblocks/plugin.min.js
        • tinymce/plugins/visualblocks/css/visualblocks.css
        • tinymce/plugins/visualchars/plugin.min.js
        • tinymce/plugins/anchor/plugin.min.js
        • tinymce/plugins/fullpage/plugin.min.js
        • tinymce/plugins/legacyoutput/plugin.min.js
        • tinymce/plugins/fullscreen/plugin.min.js
        • tinymce/plugins/example/plugin.min.js
        • tinymce/plugins/example/dialog.html
        • tinymce/jquery.tinymce.min.js
        • tinymce/skins/lightgray/content.min.css
        • tinymce/skins/lightgray/img/object.gif
        • tinymce/skins/lightgray/img/trans.gif
        • tinymce/skins/lightgray/img/loader.gif
        • tinymce/skins/lightgray/img/anchor.gif
        • tinymce/skins/lightgray/skin.min.css
        • tinymce/skins/lightgray/fonts/tinymce.woff
        • tinymce/skins/lightgray/fonts/tinymce-small.svg
        • tinymce/skins/lightgray/fonts/tinymce.svg
        • tinymce/skins/lightgray/fonts/tinymce.ttf
        • tinymce/skins/lightgray/fonts/tinymce-small.eot
        • tinymce/skins/lightgray/fonts/tinymce-small.woff
        • tinymce/skins/lightgray/fonts/tinymce-small.ttf
        • tinymce/skins/lightgray/fonts/tinymce.eot
        • tinymce/skins/lightgray/skin.ie7.min.css
        • tinymce/skins/lightgray/content.inline.min.css
        • tinymce/themes/inlite/theme.min.js
        • tinymce/themes/modern/theme.min.js
        • tinymce/langs/readme.md
        • tinymce/langs/de.js
      • files
        • licenses/TinyMCE.txt

      Module Configuration

      autobooleantruemandatory protected:no
      auto.heightinteger460mandatory protected:no
      auto.modestringextendedmandatory protected:no
      auto.pluginsstringtextcolor advlist autolink link image lists charmap preview autosave code charmap hr paste searchreplace visualblocks wordcount visualchars table emoticonsmandatory protected:no
      auto.selectorstringtextarea.TinyMCEmandatory protected:no
      auto.toolbar.defaultstringstyleselect | fontselect | fontsizeselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link imagemandatory protected:no
      auto.toolbar.extendedstringstyleselect | fontselect | fontsizeselect | forecolor backcolor | bold italic underline | alignleft aligncenter alignright alignjustify # cut copy paste | link unlink image | bullist numlist outdent indent | table anchor charmap hr | undo redo | searchreplace visualblocks blockquote removeformatmandatory protected:no
      auto.toolbar.minimalstringstyleselect | bold italic underline | bullist numlist outdent indent | link imagemandatory protected:no
      auto.toolsstringinserttablemandatory protected:no
      auto.filebooleantruemandatory protected:no
      auto.file.browserbooleantruemandatory protected:no
      CDNbooleanfalsemandatory protected:no
      CDN.URIstring//cloud.tinymce.com/stable/mandatory protected:no
      CDN.ApiKeystringmandatory protected
      CDN.languagesstringenmandatory protected:no
      languagesstringde,enmandatory protected:no

      Version Log

      4.5.7-p8Support module configured auto height.
      jQuery plugin for sorting HTML nodes.

      Module Files

      • scripts
        • tinysort-1.3.27.min.js

      Module Configuration

      Version Log

      Underscore JavaScript Library

      Module Files

      • classes
        • Hook/JS/Underscore.php
      • scripts
        • underscore-1.5.2-min.js
        • underscore-1.5.2.js

      Module Configuration

      Version Log

      1.5.2-p1Extract hook to own hook class.
      Execute JavaScript on user interaction.

      Module Files

      • styles
        • module.js.vault.css
      • scripts
        • module.js.vault.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      WYSIWYM Editor.

      Module Files

      • classes
        • Hook/JS/WYMeditor.php
      • scripts
        • jquery/wymeditor/1.0b1/jquery.wymeditor.min.js

      Module Configuration

      Version Log

      1.0b1-p1Extract hook to own hook class.
      Adds trigger to input fields and textareas to clear content.

      Module Files

      • classes
        • Hook/JS/ClearInput.php
      • styles
        • cmClearInput-0.3.css
      • scripts
        • cmClearInput-0.3.js
        • cmClearInput-0.3.min.js
      • images
        • clearInput.png

      Module Configuration

      activebooleantruemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Load minified JavaScript file by default.
      0.2.2Let the framework run the initial JavaScript code.
      0.2.3Fixed bug in hook.
      0.2.4Extract hook to own class.
      0.2.5Add module main switch.
      0.3Support Font Awesome.
      Allows text areas to grow by content.

      Module Files

      • classes
        • Hook/JS/GrowText.php
      • scripts
        • cmGrowText-0.1.js

      Module Configuration

      Version Log

      Magnifier for large images.

      Module Files

      • classes
        • Hook/JS/Imagnifier.php
      • styles
        • cmImagnifier-0.1.css
      • scripts
        • cmImagnifier-0.1.js

      Module Configuration

      autoEnablebooleanfalsemandatory protected:no
      classContainerstringcmImagnifier-containermandatory protected:no
      classLensestringcmImagnifier-lensemandatory protected:no
      classImagestringcmImagnifier-imagemandatory protected:no
      classMagnifiedstringcmImagnifier-image-magnifiedmandatory protected:no
      classPositionstringcmImagnifier-lense-positionmandatory protected:no
      classRatiostringcmImagnifier-lense-ratiomandatory protected:no
      easeInstringlinearmandatory protected:no
      easeOutstringlinearmandatory protected:no
      showRatiobooleantruemandatory protected:no
      showPositionbooleanfalsemandatory protected:no
      speedIninteger0mandatory protected:no
      speedOutinteger0mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen Framework module.
      0.2.1Extract hook to own class.
      Replacement for HTML selects.

      Module Files

      • classes
        • Hook/JS/SelectBox.php
      • styles
        • cmSelectBox-0.1.css
      • scripts
        • cmSelectBox-0.1.js
      • images
        • bg_select_arrow.png
        • bg_select_arrow.psd

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support inverted mode (show options above input).
      0.2.2Move style files from theme to common.
      0.2.3Extract hook to own hook class.
      jQuery JavaScript Library

      Module Files

      • classes
        • Hook/JS/jQuery.php
      • scripts
        • jquery-1.8.2.js
        • jquery-1.8.2.min.js
        • jquery-1.10.2.js
        • jquery-1.10.2.min.js
        • jquery-1.10.2.min.map
        • jquery-1.11.1.js
        • jquery-1.11.1.min.js
        • jquery-1.11.1.min.map
        • jquery-3.3.1.js
        • jquery-3.3.1.min.js
        • jquery-3.3.1.min.map
        • jquery-3.7.1.js
        • jquery-3.7.1.min.js
        • jquery-3.7.1.min.map
        • jquery-migrate-1.4.1.js
        • jquery-migrate-3.0.1.js
        • jquery-migrate-3.0.1.min.js
        • jquery-migrate-3.5.0.js
        • jquery-migrate-3.5.0.min.js

      Module Configuration

      versionstring3.7.1mandatory protected
      load.minifiedbooleantruemandatory protected
      load.mapbooleanfalsemandatory protected
      migratebooleantruemandatory protected
      migrate.debugstringautomandatory protected

      Version Log

      3.3.1Add version 3.3.1.
      3.3.1-p3Extract hook to own hook class.
      3.7.1Add version 3.7.1.
      jQuery User Interface

      Module Files

      • classes
        • Hook/JS/jQuery/UI.php
      • styles
        • jquery-ui-1.9.2-base.min.css
        • jquery-ui-1.9.2-smoothness.min.css
        • jquery-ui-1.12.1-base.min.css
        • jquery-ui-1.12.1-smoothness.min.css
      • scripts
        • jquery-ui-1.9.2.min.js
        • jquery-ui-1.12.1.min.js
      • images
        • jquery-ui/1.9.2-base/ui-icons_444444_256x240.png
        • jquery-ui/1.9.2-base/ui-icons_555555_256x240.png
        • jquery-ui/1.9.2-base/ui-icons_777620_256x240.png
        • jquery-ui/1.9.2-base/ui-icons_777777_256x240.png
        • jquery-ui/1.9.2-base/ui-icons_cc0000_256x240.png
        • jquery-ui/1.9.2-base/ui-icons_ffffff_256x240.png
        • jquery-ui/1.9.2-smoothness/ui-bg_flat_0_aaaaaa_40x100.png
        • jquery-ui/1.9.2-smoothness/ui-bg_flat_75_ffffff_40x100.png
        • jquery-ui/1.9.2-smoothness/ui-bg_glass_55_fbf9ee_1x400.png
        • jquery-ui/1.9.2-smoothness/ui-bg_glass_65_ffffff_1x400.png
        • jquery-ui/1.9.2-smoothness/ui-bg_glass_75_dadada_1x400.png
        • jquery-ui/1.9.2-smoothness/ui-bg_glass_75_e6e6e6_1x400.png
        • jquery-ui/1.9.2-smoothness/ui-bg_glass_95_fef1ec_1x400.png
        • jquery-ui/1.9.2-smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png
        • jquery-ui/1.9.2-smoothness/ui-icons_2e83ff_256x240.png
        • jquery-ui/1.9.2-smoothness/ui-icons_222222_256x240.png
        • jquery-ui/1.9.2-smoothness/ui-icons_454545_256x240.png
        • jquery-ui/1.9.2-smoothness/ui-icons_888888_256x240.png
        • jquery-ui/1.9.2-smoothness/ui-icons_cd0a0a_256x240.png
        • jquery-ui/1.12.1-base/ui-icons_444444_256x240.png
        • jquery-ui/1.12.1-base/ui-icons_555555_256x240.png
        • jquery-ui/1.12.1-base/ui-icons_777620_256x240.png
        • jquery-ui/1.12.1-base/ui-icons_777777_256x240.png
        • jquery-ui/1.12.1-base/ui-icons_cc0000_256x240.png
        • jquery-ui/1.12.1-base/ui-icons_ffffff_256x240.png
        • jquery-ui/1.12.1-smoothness/ui-bg_glass_55_fbf9ee_1x400.png
        • jquery-ui/1.12.1-smoothness/ui-bg_glass_65_ffffff_1x400.png
        • jquery-ui/1.12.1-smoothness/ui-bg_glass_75_dadada_1x400.png
        • jquery-ui/1.12.1-smoothness/ui-bg_glass_75_e6e6e6_1x400.png
        • jquery-ui/1.12.1-smoothness/ui-bg_glass_95_fef1ec_1x400.png
        • jquery-ui/1.12.1-smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png
        • jquery-ui/1.12.1-smoothness/ui-icons_2e83ff_256x240.png
        • jquery-ui/1.12.1-smoothness/ui-icons_222222_256x240.png
        • jquery-ui/1.12.1-smoothness/ui-icons_454545_256x240.png
        • jquery-ui/1.12.1-smoothness/ui-icons_888888_256x240.png
        • jquery-ui/1.12.1-smoothness/ui-icons_cd0a0a_256x240.png

      Module Configuration

      versionstring1.12.1mandatory protected:no
      themestringsmoothnessmandatory protected:no

      Version Log

      1.9.2Add jQuery UI v1.9.2.
      1.9.2-p1Realize theme 'smoothness' is style files.
      1.9.2-p2Install styles and images in common theme folder.
      1.12.1Add jQuery UI v1.9.2.
      1.12.1-p1Extract hook to own hook class.
      jQuery UI Timepicker Addon

      Module Files

      • styles
        • jquery-ui-timepicker-addon.css
      • scripts
        • jquery-ui-timepicker-addon.js

      Module Configuration

      Version Log

      jQuery plugin for delayed event execution.

      Module Files

      • scripts
        • jquery.bindWithDelay.js

      Module Configuration

      Version Log

      Extends jQuery by deparam.

      Module Files

      • scripts
        • jquery.deparam.js
        • jquery.deparam.min.js

      Module Configuration

      Version Log

      Animation easing functions for other transitions than linear.

      See https://easings.net/en for visuals.

      Module Files

      • scripts
        • jquery.easing.min.js
        • jquery.easing.js

      Module Configuration

      Version Log

      Equalize height or width of floating HTML elements.

      Module Files

      • classes
        • Hook/JS/jQuery/Equalize.php
      • scripts
        • equalize.min.js
        • equalize.js

      Module Configuration

      autobooleantruemandatory protected:no
      auto.selectorstring.equalize-automandatory protected:no
      auto.dimensionstringheightmandatory protected:no
      auto.resetbooleanfalsemandatory protected:no

      Version Log

      1.0.2-p1Extract hook to own hook class.
      jQuery plugin for mobile navigation.

      Module Files

      • classes
        • Hook/JS/jQuery/Mmenu.php
      • styles
        • mmenu/5.5.3/jquery.mmenu.leftsubpanels.css
        • mmenu/5.5.3/jquery.mmenu.panelshadow.css
        • mmenu/5.5.3/jquery.mmenu.offcanvas.css
        • mmenu/5.5.3/jquery.mmenu.counters.css
        • mmenu/5.5.3/jquery.mmenu.dragopen.css
        • mmenu/5.5.3/jquery.mmenu.searchfield.css
        • mmenu/5.5.3/jquery.mmenu.sectionindexer.css
        • mmenu/5.5.3/jquery.mmenu.navbars.css
        • mmenu/5.5.3/jquery.mmenu.toggles.css
        • mmenu/5.5.3/jquery.mmenu.iconpanels.css
        • mmenu/5.5.3/jquery.mmenu.dividers.css
        • mmenu/5.5.3/jquery.mmenu.autoheight.css
        • mmenu/5.5.3/jquery.mmenu.oncanvas.css
        • mmenu/5.5.3/jquery.mmenu.all.css
        • mmenu/5.5.3/jquery.mmenu.css
        • mmenu/5.5.3/jquery.mmenu.fullscreen.css
        • mmenu/5.5.3/jquery.mmenu.iconbar.css
        • mmenu/5.5.3/jquery.mmenu.tileview.css
        • mmenu/5.5.3/jquery.mmenu.pageshadow.css
        • mmenu/5.5.3/jquery.mmenu.widescreen.css
        • mmenu/5.5.3/jquery.mmenu.effects.css
        • mmenu/5.5.3/jquery.mmenu.multiline.css
        • mmenu/5.5.3/jquery.mmenu.pagedim.css
        • mmenu/5.5.3/jquery.mmenu.themes.css
        • mmenu/5.5.3/jquery.mmenu.positioning.css
        • mmenu/5.5.3/jquery.mmenu.borderstyle.css
        • mmenu/7.0.5/jquery.mmenu.min.css
        • mmenu/7.0.5/jquery.mmenu.all.min.css
      • scripts
        • mmenu/5.5.3/jquery.mmenu.dragclose.min.js
        • mmenu/5.5.3/jquery.mmenu.currentitem.min.js
        • mmenu/5.5.3/jquery.mmenu.sectionindexer.min.js
        • mmenu/5.5.3/jquery.mmenu.dragopen.min.js
        • mmenu/5.5.3/jquery.mmenu.backbutton.min.js
        • mmenu/5.5.3/jquery.mmenu.offcanvas.min.js
        • mmenu/5.5.3/jquery.mmenu.navbars.min.js
        • mmenu/5.5.3/jquery.mmenu.searchfield.min.js
        • mmenu/5.5.3/jquery.mmenu.counters.min.js
        • mmenu/5.5.3/jquery.mmenu.dividers.min.js
        • mmenu/5.5.3/jquery.mmenu.iconpanels.min.js
        • mmenu/5.5.3/jquery.mmenu.autoheight.min.js
        • mmenu/5.5.3/jquery.mmenu.toggles.min.js
        • mmenu/5.5.3/jquery.mmenu.fixedelements.min.js
        • mmenu/5.5.3/jquery.mmenu.min.all.js
        • mmenu/5.5.3/jquery.mmenu.min.js
        • mmenu/5.5.3/jquery.mmenu.oncanvas.min.js
        • mmenu/7.0.5/jquery.mmenu.min.js
        • mmenu/7.0.5/jquery.mmenu.all.min.js
      • files
        • licenses/jQuery.mmenu.license.txt

      Module Configuration

      autobooleantruemandatory protected
      auto.selectorstring.mmenu-automandatory protected
      loadstringallmandatory protected
      load.addonsstringmandatory protected
      load.extensionsstringmandatory protected
      versionstring7.0.5mandatory protected

      Version Log

      5.5.3-p1Moved theme from custom to common.
      7.0.5Support version 7.0.5.
      7.0.5-p1Extract hook to own hook class.

      Module Files

      • scripts
        • jquery.scrollTo.min.js
        • jquery.scrollTo.js

      Module Configuration

      Version Log

      Replacement for select inputs

      Module Files

      • classes
        • Hook/JS/jQuery/Select2.php

      Module Configuration

      versionstring4.0.12mandatory protected
      load.minifiedbooleantruemandatory protected

      Version Log

      4.0.12Module creation.
      Simple blog management.

      Module Files

      • classes
        • Controller/Manage/Blog.php
        • Controller/Manage/Blog/Category.php
        • Hook/Manage/Blog.php
        • Model/Blog/Category.php
        • Model/Blog/Comment.php
        • Model/Blog/Post.php
        • View/Manage/Blog.php
        • View/Manage/Blog/Category.php
      • locales
        • de/manage/blog.ini
        • de/manage/blog/category.ini
      • templates
        • manage/blog/add.php
        • manage/blog/edit.php
        • manage/blog/index.php
        • manage/blog/index.filter.php
        • manage/blog/index.list.php
        • manage/blog/category/add.php
        • manage/blog/category/edit.php
        • manage/blog/category/index.php
      • styles
        • module.manage.blog.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Apply TinyMCE as editor.
      0.2.2Add pagination using CeusMedia/Bootstrap.
      0.2.3Add filter for posts.
      0.2.4Add support and editor for categories.
      0.2.5Add hook to render content from shortcode.
      0.3Migrate models to changes of module Info:Blog.
      0.3.1Support new TineMCE file browser.
      0.3.2Extract hook to own class.
      Basic management of noted links for use on e.G. HTML-Editors or some sort of stored locations or blog article references.

      Module Files

      • classes
        • Controller/Manage/Bookmark.php
        • Model/Bookmark.php
        • View/Manage/Bookmark.php
      • templates
        • manage/bookmark/add.php
        • manage/bookmark/edit.php
        • manage/bookmark/index.php

      Module Configuration

      Version Log

      0.3.2Updated TinyMCE link collection.
      0.3.3Apply panel style.
      0.3.4Update button colors.
      0.3.5Support new TineMCE file browser.
      0.3.6Extend allowed protocols by HTTPS.
      0.3.7Apply module UI:Font:FontAwesome.
      Management for company branches.

      Module Files

      • classes
        • Controller/Manage/Branch.php
        • View/Manage/Branch.php
        • Model/Branch.php
        • Model/Branch/Image.php
        • Model/Image.php
      • locales
        • de/manage/branch.ini
      • templates
        • manage/branch/add.php
        • manage/branch/edit.php
        • manage/branch/index.php

      Module Configuration

      Version Log

      0.3End of life: Use Manage:Companies instead.

      Module Files

      • classes
        • Controller/Ajax/Manage/Catalog/Article.php
        • Controller/Ajax/Manage/Catalog/Author.php
        • Controller/Ajax/Manage/Catalog/Category.php
        • Controller/Manage/Catalog.php
        • Controller/Manage/Catalog/Article.php
        • Controller/Manage/Catalog/Author.php
        • Controller/Manage/Catalog/Category.php
        • Controller/Manage/Catalog/Tag.php
        • Hook/Manage/Catalog/Article.php
        • Hook/Manage/Catalog/Author.php
        • Hook/Manage/Catalog/Category.php
        • Model/Catalog/Article.php
        • Model/Catalog/Author.php
        • Model/Catalog/Category.php
        • Model/Catalog/Article/Author.php
        • Model/Catalog/Article/Category.php
        • Model/Catalog/Article/Document.php
        • Model/Catalog/Article/Tag.php
        • Logic/Catalog.php
        • Logic/ShopBridge/CatalogArticle.php
        • View/Manage/Catalog.php
        • View/Manage/Catalog/Article.php
        • View/Manage/Catalog/Author.php
        • View/Manage/Catalog/Category.php
        • View/Manage/Catalog/Tag.php
      • locales
        • de/catalog.ini
        • de/html/manage/catalog/article/index.html
        • de/manage/catalog.ini
        • de/manage/catalog/article.ini
        • de/manage/catalog/author.ini
        • de/manage/catalog/category.ini
        • de/manage/catalog/tag.ini
      • templates
        • manage/catalog/article/add.php
        • manage/catalog/article/edit.php
        • manage/catalog/article/edit.authors.php
        • manage/catalog/article/edit.categories.php
        • manage/catalog/article/edit.cover.php
        • manage/catalog/article/edit.details.php
        • manage/catalog/article/edit.documents.php
        • manage/catalog/article/edit.tags.php
        • manage/catalog/article/filter.php
        • manage/catalog/article/index.php
        • manage/catalog/article/list.php
        • manage/catalog/author/add.php
        • manage/catalog/author/edit.php
        • manage/catalog/author/edit.articles.php
        • manage/catalog/author/edit.details.php
        • manage/catalog/author/index.php
        • manage/catalog/author/list.php
        • manage/catalog/category/add.php
        • manage/catalog/category/edit.php
        • manage/catalog/category/edit.articles.php
        • manage/catalog/category/edit.details.php
        • manage/catalog/category/index.php
        • manage/catalog/category/list.php
        • manage/catalog/tag/index.php
        • manage/catalog/index.php
      • styles
        • module.manage.catalog.css
      • scripts
        • jquery/cmExpr/containsIgnoreCase/0.2.js
        • module.manage.catalog.js

      Module Configuration

      article.document.maxSizestring4mandatory protected
      article.document.extensionsstringgif,jpe,jpeg,jpg,png,pdf,docmandatory protected
      article.image.maxHeightinteger240mandatory protected
      article.image.maxWidthinteger180mandatory protected
      article.image.qualityinteger85mandatory protected
      article.image.extensionsstringgif,jpe,jpeg,jpg,pngmandatory protected
      article.image.thumb.maxHeightinteger120mandatory protected
      article.image.thumb.maxWidthinteger90mandatory protected
      article.image.thumb.qualityinteger85mandatory protected
      article.image.thumb.extensionsstringgif,jpe,jpeg,jpg,pngmandatory protected
      author.image.maxHeightinteger240mandatory protected
      author.image.maxWidthinteger180mandatory protected
      author.image.qualityinteger85mandatory protected
      author.image.extensionsstringgif,jpe,jpeg,jpg,pngmandatory protected
      path.authorsstringauthors/mandatory protected
      path.coversstringarticles/covers/mandatory protected
      path.documentsstringarticles/documents/mandatory protected

      Version Log

      0.3.11Made paths to images and documents configurable.
      0.3.12Made images dimensions configurable.
      0.3.13Fixed bug in language file.
      0.3.14Corrected use of configured image paths.
      0.3.15Allow categories to be removed and fixed default order in article list.
      0.3.16Improved cache management and prepared logic class for clean up.
      0.4Cleanup and improved code documentation.
      0.4.1Extended author editor by tabs and article list.
      0.4.2Fixed bug appearing for authors without articles.
      0.4.3Fixed bug on cache invalidation.
      0.4.4Added list of articles on category view.
      0.4.5TinyMCE: collect images and links of articles, authors, categories, documents.
      0.4.6Added link to view articles and authors in frontend.
      0.4.7Allow articles to be removed.
      0.4.8Added shop bridge class from catalog module.
      0.5Adjusted button coloring.
      0.5.1Extracted lists to templates.
      0.5.2Added tabs for category editor.
      0.5.3Collect JavaScript methods.
      0.5.4Finished cache management.
      0.5.5Use common Alg_UnitParser.
      0.5.6Use module Resource_Logic.
      0.5.7Use advanced upload form input.
      0.5.8Improve tag management.
      0.6Finished user interface and usability update.
      0.6.1Use module Resource:Frontend for flexible configuration.
      0.6.2Add article tag filter with autocomplete.
      0.6.3Refactor article tab views to equal look and behaviour.
      0.6.4Use module JS:Form:Changes to mark unsaved input field changes.
      0.6.5Add removeAuthor in logic class.
      0.6.6Correct collection if TinyMCE images.
      0.6.7Add tag list and tab.
      0.6.8Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.6.9Extract AJAX actions and hooks to own classes.
      0.7.0Upgrade to PHP 8.1, CeusMedia:Common and Hydrogen Framework 1.0.
      Bookstore Catalog Management.

      Module Files

      • classes
        • Controller/Ajax/Manage/Catalog/Bookstore/Article.php
        • Controller/Ajax/Manage/Catalog/Bookstore/Author.php
        • Controller/Ajax/Manage/Catalog/Bookstore/Category.php
        • Controller/Manage/Catalog/Bookstore.php
        • Controller/Manage/Catalog/Bookstore/Article.php
        • Controller/Manage/Catalog/Bookstore/Author.php
        • Controller/Manage/Catalog/Bookstore/Category.php
        • Controller/Manage/Catalog/Bookstore/Tag.php
        • Hook/Manage/Catalog/Bookstore/Article.php
        • Hook/Manage/Catalog/Bookstore/Author.php
        • Hook/Manage/Catalog/Bookstore/Category.php
        • Model/Catalog/Bookstore/Article.php
        • Model/Catalog/Bookstore/Author.php
        • Model/Catalog/Bookstore/Category.php
        • Model/Catalog/Bookstore/Article/Author.php
        • Model/Catalog/Bookstore/Article/Category.php
        • Model/Catalog/Bookstore/Article/Document.php
        • Model/Catalog/Bookstore/Article/Tag.php
        • Logic/Catalog/BookstoreManager.php
        • Logic/ShopBridge/Bookstore.php
        • View/Manage/Catalog/Bookstore.php
        • View/Manage/Catalog/Bookstore/Article.php
        • View/Manage/Catalog/Bookstore/Author.php
        • View/Manage/Catalog/Bookstore/Category.php
        • View/Manage/Catalog/Bookstore/Tag.php
      • locales
        • de/catalog.ini
        • de/html/manage/catalog/bookstore/article/index.html
        • de/manage/catalog/bookstore.ini
        • de/manage/catalog/bookstore/article.ini
        • de/manage/catalog/bookstore/author.ini
        • de/manage/catalog/bookstore/category.ini
        • de/manage/catalog/bookstore/tag.ini
      • templates
        • manage/catalog/bookstore/article/add.php
        • manage/catalog/bookstore/article/edit.php
        • manage/catalog/bookstore/article/edit.authors.php
        • manage/catalog/bookstore/article/edit.categories.php
        • manage/catalog/bookstore/article/edit.cover.php
        • manage/catalog/bookstore/article/edit.details.php
        • manage/catalog/bookstore/article/edit.documents.php
        • manage/catalog/bookstore/article/edit.tags.php
        • manage/catalog/bookstore/article/filter.php
        • manage/catalog/bookstore/article/index.php
        • manage/catalog/bookstore/article/list.php
        • manage/catalog/bookstore/author/add.php
        • manage/catalog/bookstore/author/edit.php
        • manage/catalog/bookstore/author/edit.articles.php
        • manage/catalog/bookstore/author/edit.details.php
        • manage/catalog/bookstore/author/index.php
        • manage/catalog/bookstore/author/list.php
        • manage/catalog/bookstore/category/add.php
        • manage/catalog/bookstore/category/edit.php
        • manage/catalog/bookstore/category/edit.articles.php
        • manage/catalog/bookstore/category/edit.details.php
        • manage/catalog/bookstore/category/index.php
        • manage/catalog/bookstore/category/list.php
        • manage/catalog/bookstore/tag/index.php
        • manage/catalog/bookstore/index.php
      • styles
        • module.manage.catalog.bookstore.css
      • scripts
        • jquery/cmExpr/containsIgnoreCase/0.2.js
        • module.manage.catalog.bookstore.js

      Module Configuration

      article.document.extensionsstringgif,jpe,jpeg,jpg,png,pdf,doc,docx,xls,xlsx,odt,odsmandatory protected
      article.document.sizestring4mandatory protected
      article.image.extensionsstringgif,jpe,jpeg,jpg,pngmandatory protected
      article.image.sizestring4mandatory protected
      article.image.large.heightinteger1024mandatory protected
      article.image.large.widthinteger768mandatory protected
      article.image.large.qualityinteger90mandatory protected
      article.image.medium.heightinteger240mandatory protected
      article.image.medium.widthinteger180mandatory protected
      article.image.medium.qualityinteger85mandatory protected
      article.image.small.heightinteger120mandatory protected
      article.image.small.widthinteger90mandatory protected
      article.image.small.qualityinteger80mandatory protected
      author.image.heightinteger240mandatory protected
      author.image.widthinteger180mandatory protected
      author.image.qualityinteger85mandatory protected
      author.image.extensionsstringgif,jpe,jpeg,jpg,pngmandatory protected
      path.authorsstringbookstore/authors/mandatory protected
      path.coversstringbookstore/articles/covers/mandatory protected
      path.documentsstringbookstore/articles/documents/mandatory protected

      Version Log

      0.3.11Made paths to images and documents configurable.
      0.3.12Made images dimensions configurable.
      0.3.13Fixed bug in language file.
      0.3.14Corrected use of configured image paths.
      0.3.15Allow categories to be removed and fixed default order in article list.
      0.3.16Improved cache management and prepared logic class for clean up.
      0.4Cleanup and improved code documentation.
      0.4.1Extended author editor by tabs and article list.
      0.4.2Fixed bug appearing for authors without articles.
      0.4.3Fixed bug on cache invalidation.
      0.4.4Added list of articles on category view.
      0.4.5TinyMCE: collect images and links of articles, authors, categories, documents.
      0.4.6Added link to view articles and authors in frontend.
      0.4.7Allow articles to be removed.
      0.4.8Added shop bridge class from catalog module.
      0.5Adjusted button coloring.
      0.5.1Extracted lists to templates.
      0.5.2Added tabs for category editor.
      0.5.3Collect JavaScript methods.
      0.5.4Finished cache management.
      0.5.5Use common Alg_UnitParser.
      0.5.6Use module Resource_Logic.
      0.5.7Use advanced upload form input.
      0.5.8Improve tag management.
      0.6Finished user interface and usability update.
      0.6.1Use module Resource:Frontend for flexible configuration.
      0.6.2Add article tag filter with autocomplete.
      0.6.3Refactor article tab views to equal look and behaviour.
      0.6.4Use module JS:Form:Changes to mark unsaved input field changes.
      0.6.5Add removeAuthor in logic class.
      0.6.6Correct collection if TinyMCE images.
      0.6.7Add tag list and tab.
      0.7Migration from module Manage:Catalog.
      0.7.1Add support for large article images.
      0.7.2Integrate module Resource:FileBucket.
      0.7.3Extend tabs by badges of counted entities.
      0.7.4Improve management views.
      0.7.5Extend article editor by weight.
      0.7.6Extract AJAX methods to own controller classes.
      0.7.7Extract hooks to own classes.
      0.7.8Code update.
      Management for clothing catalog.

      Module Files

      • classes
        • Controller/Manage/Catalog/Clothing/Article.php
        • Controller/Manage/Catalog/Clothing/Category.php
        • Logic/ShopBridge/Clothing.php
        • Model/Catalog/Clothing/Article.php
        • Model/Catalog/Clothing/Category.php
        • View/Manage/Catalog/Clothing/Article.php
        • View/Manage/Catalog/Clothing/Category.php
      • locales
        • de/manage/catalog/clothing/article.ini
        • de/manage/catalog/clothing/category.ini
        • de/html/manage/catalog/clothing/article/add/bottom.html
        • de/html/manage/catalog/clothing/article/add/top.html
        • de/html/manage/catalog/clothing/article/edit/bottom.html
        • de/html/manage/catalog/clothing/article/edit/top.html
        • de/html/manage/catalog/clothing/article/index/bottom.html
        • de/html/manage/catalog/clothing/article/index/top.html
        • de/html/manage/catalog/clothing/category/add/bottom.html
        • de/html/manage/catalog/clothing/category/add/top.html
        • de/html/manage/catalog/clothing/category/edit/bottom.html
        • de/html/manage/catalog/clothing/category/edit/top.html
        • de/html/manage/catalog/clothing/category/index/bottom.html
        • de/html/manage/catalog/clothing/category/index/top.html
      • templates
        • manage/catalog/clothing/article/add.php
        • manage/catalog/clothing/article/edit.php
        • manage/catalog/clothing/article/index.php
        • manage/catalog/clothing/category/add.php
        • manage/catalog/clothing/category/edit.php
        • manage/catalog/clothing/category/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extended article features.
      0.2.2Support article images.
      0.2.3Add language support using module Resource:Localization.
      Management for provisioning of products, licenses and their keys.

      Module Files

      • classes
        • Controller/Manage/Catalog/Provision/Product.php
        • Controller/Manage/Catalog/Provision/Product/License.php
        • View/Manage/Catalog/Provision/Product.php
        • View/Manage/Catalog/Provision/Product/License.php
      • locales
        • de/manage/catalog/provision/product.ini
        • de/manage/catalog/provision/product/license.ini
        • en/manage/catalog/provision/product.ini
        • en/manage/catalog/provision/product/license.ini
      • templates
        • manage/catalog/provision/product/add.php
        • manage/catalog/provision/product/edit.php
        • manage/catalog/provision/product/index.php
        • manage/catalog/provision/product/index.list.php
        • manage/catalog/provision/product/license/add.php
        • manage/catalog/provision/product/license/edit.php
        • manage/catalog/provision/product/license/index.php
        • manage/catalog/provision/product/license/index.list.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locales.
      0.2.2Finish localisation.
      0.2.3Support ranking of products and licences.
      0.2.4Allow client applications to request active product key.
      0.2.5Extend products and licenses by description.
      0.2.6Use module JS:TinyMCE for HTML descriptions.
      0.2.7Moved hasActiveKey to Resource_Accounting::Controller_Rest.
      0.3Migrated Manage:Accounting to Manage:Accounts.
      0.4Migrated Manage:Accounts to Manage:Catalog:Provision.
      0.4.1Use own logic class, forked from module Catalog:Provision.
      0.5Use new module Base:Catalog:Provision instead of own model and logic classes.
      Management for companies and their branches.

      Module Files

      • classes
        • Controller/Manage/Company.php
        • Controller/Manage/Company/Branch.php
        • View/Manage/Company.php
        • View/Manage/Company/Branch.php
      • locales
        • de/manage/company.ini
        • de/manage/company/branch.ini
      • templates
        • manage/company/add.php
        • manage/company/edit.php
        • manage/company/edit.logo.php
        • manage/company/index.php
        • manage/company/branch/add.php
        • manage/company/branch/edit.php
        • manage/company/branch/edit.images.php
        • manage/company/branch/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Updated templates.
      0.2.2Use module UI:Helper:TimePhraser.
      0.2.3Integrated branches.
      0.2.4Use module UI:Map.
      0.2.5Improved all lists and forms.
      0.2.6Support for branch images.
      0.2.7Extend company by description.
      0.2.8Extend company by logo image.
      0.2.9Support for branch tags.
      0.2.10Added description.
      0.2.11Extended states.
      0.2.12Replace file and folder class calls to use CeusMedia:Common.
      Management for company accounts.

      Module Files

      • classes
        • Controller/Manage/Company.php
        • View/Manage/Company.php
        • Model/Company.php
      • locales
        • de/manage/company.ini
      • templates
        • manage/company/add.php
        • manage/company/edit.php
        • manage/company/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Updated templates.
      0.2.2Use module UI:Helper:TimePhraser.
      0.3End of life: Use Manage:Companies instead.
      Basic management of available made documents.

      Module Files

      • classes
        • Controller/Manage/Content/Document.php
        • Hook/Manage/Content/Document.php
        • Model/Document.php
        • View/Manage/Content/Document.php
      • locales
        • de/manage/content/document.ini
        • de/html/manage/content/document/bottom.html
        • de/html/manage/content/document/top.html
      • templates
        • manage/content/document/index.php
        • manage/content/document/index.add.php
        • manage/content/document/index.list.php

      Module Configuration

      path.documentsstringcontents/documents/mandatory protected:

      Version Log

      0.4.3Added relation to time phrase helper.
      0.4.4Use frontend resource.
      0.4.5Updated TinyMCE link collection.
      0.4.6Extract messages and table heads to locale.
      0.4.7Extract add panel to own template.
      0.4.8Updated list and panels.
      0.4.9Apply panel style.
      0.4.10Update button colors.
      0.4.11Apply autocut on table and fix columns.
      0.4.12Use module UI:Helper:Input:File.
      0.5Use module Resource:Upload.
      0.5.1Add virus check on upload.
      0.5.2Extract list template.
      0.5.3Create documents folder if not existing.
      0.5.4Permit file names starting with a dot.
      0.5.5Add pagination to list.
      0.5.6Extract hook to own class.
      0.5.7Update code quality of model.
      Basic management of available made images.

      Module Files

      • classes
        • Controller/Manage/Content/Image.php
        • Hook/Manage/Content/Image.php
        • Model/Image/Thumbnail.php
        • View/Manage/Content/Image.php
        • View/Helper/Thumbnailer.php
      • locales
        • de/manage/content/image.ini
        • de/html/manage/content/image/bottom.html
        • de/html/manage/content/image/top.html
        • de/html/manage/content/image/add.folder.right.html
        • de/html/manage/content/image/add.image.right.html
        • de/html/manage/content/image/edit.folder.right.html
        • de/html/manage/content/image/edit.image.right.html
        • en/manage/content/image.ini
        • en/html/manage/content/image/bottom.html
        • en/html/manage/content/image/top.html
      • templates
        • manage/content/image/index.php
        • manage/content/image/index.folder.php
        • manage/content/image/index.list.php
        • manage/content/image/addFolder.php
        • manage/content/image/addImage.php
        • manage/content/image/editFolder.php
        • manage/content/image/editImage.php
        • manage/content/image/editImage.facts.php
        • manage/content/image/editImage.move.php
        • manage/content/image/editImage.process.php
        • manage/content/image/editImage.scale.php
        • manage/content/image/folders.php
      • styles
        • module.manage.content.images.css

      Module Configuration

      path.imagesstringcontents/images/mandatory protected:
      path.ignorestring/^(galleries|gallery)/imandatory protected:
      extensionsstringgif,jpe,jpeg,jpg,pngmandatory protected:

      Version Log

      0.3.3Use frontend resource.
      0.3.4Updated TinyMCE link collection.
      0.3.5Updated image viewer.
      0.3.6Support localization in controller (action messages).
      0.3.7Generalized checking for folders and files in controller.
      0.3.8Improved redirection on controller.
      0.3.9Improved frontend integration.
      0.3.10Changed extensions configuration from regex to list.
      0.3.11Moved image list function from template to view.
      0.3.12Moved style definitions from templates to CSS file.
      0.3.13Extracted locale block files.
      0.3.14Improved thumbnail cache.
      0.3.15Applied panel module.
      0.3.16Prepared english language.
      0.3.17Finished localization.
      0.3.18Add top and bottom text blocks.
      0.3.19Split index into 2 panels.
      0.3.20Replaced sqlite thumbnail database by normal database table.
      0.3.21Improve naming of scaled image.
      0.3.22Remove ./ from folder labels.
      0.3.23Change button coloring.
      0.4Change folder and file selection using base64 and session.
      0.4.1Update HTML blocks.
      0.4.2Replace file and folder class calls to use CeusMedia:Common.
      0.4.3Use module UI_Helper_Input_File.
      0.4.4Update folder list.
      0.4.5Fix panel bugs.
      0.4.6Support new TineMCE file browser.
      0.4.7Add image processing.
      0.4.8Condense folder list.
      0.4.9Support SVG images in thumbnail helper.
      0.5.0Extract hooks to own class.
      Central content management site with tabs.

      Module Files

      • classes
        • Controller/Manage/Content.php
        • View/Manage/Content.php
      • locales
        • de/html/manage/content/index.html
      • templates
        • manage/content/index.php

      Module Configuration

      Version Log

      0.3.1Adjust to changes in Hydrogen Framework version 0.8.7.3.
      Editor for HTML, mail and locale files.

      Module Files

      • classes
        • Controller/Ajax/Manage/Content/Locale.php
        • Controller/Manage/Content/Locale.php
        • View/Helper/Manage/Content/Locale/List.php
        • View/Manage/Content/Locale.php
      • locales
        • de/manage/content/locale.ini
        • de/html/manage/content/locale/index.top.html
        • de/html/manage/content/locale/index.bottom.html
        • en/manage/content/locale.ini
        • en/html/manage/content/locale/index.top.html
        • en/html/manage/content/locale/index.bottom.html
      • templates
        • manage/content/locale/index.php
        • manage/content/locale/edit.php
        • manage/content/locale/filter.php
      • styles
        • module.manage.content.locale.css
      • scripts
        • module.manage.content.locale.js

      Module Configuration

      Version Log

      0.3.2Fixed bug in edit action.
      0.3.3Disable onRenderContent hook in editor.
      0.3.4Improve file list.
      0.3.5Support english language.
      0.3.6Use module Resource:Frontend to get path.
      0.4Use module Resource:Upload for image upload.
      0.4.1Rewrite handling of selected language and file.
      0.4.2Finished localization.
      0.4.3Disable editor form elements for readonly files.
      0.4.4Autodetect default language (from folders).
      0.4.5Apply content panel style.
      0.4.6Add filter to hide empty files.
      0.4.7Hotkey to save content. Mark content change and save.
      0.5Update relations: -JS:cmSelectBox +JS:CodeMirror +JS:TinyMCE.
      0.5.1Add editor selector.
      0.5.2Add default editor for file extensions.
      0.5.3Extract template scripts to JavaScript file.
      0.5.4Add folder selector.
      0.5.5Cleanup.
      0.5.8End Of Life of module in protected module library.
      0.6Resurrection as module in public module library.
      0.6.1Extract file list to view helper.
      0.6.2Support Ace editor with auto-save.
      0.6.3Rename from Manage:Content to Manage:Content:Locales.
      0.6.4Code update.
      0.6.5Migrate AJAX save to own controller.
      Editor for language files, HTML blocks and mail templates.

      Module Files

      • classes
        • Controller/Manage/Content/Locale.php
        • View/Manage/Content/Locale.php
      • locales
        • de/manage/content/locale.ini
        • de/html/manage/content/locale/index.top.html
        • de/html/manage/content/locale/index.bottom.html
      • templates
        • manage/content/locale/index.php
      • styles
        • module.manage.content.locales.css
      • scripts
        • LocaleEditor.js

      Module Configuration

      Version Log

      0.5.3Use fontend resource module.
      0.5.4Use language resolved by frontend module.
      0.5.5Hide language selector if only one language in frontend.
      0.5.6Remove unused configuration values.
      0.5.7Replace file and folder class calls to use CeusMedia:Common.
      0.5.8Apply panel style.
      0.5.9Update button colors.
      0.6Extend code editor by AJAX-save with Ctrl-S.
      0.6.1Extract code mirror call to JavaScript file.
      0.6.2Internal improvements.
      Basic content management for HTML files.

      Module Files

      • classes
        • Controller/Manage/Content/Static.php
        • View/Manage/Content/Static.php
      • locales
        • de/manage/content/static.ini
      • templates
        • manage/content/static/edit.php
        • manage/content/static/index.php
        • manage/content/static/filter.php
        • manage/content/static/list.php
      • styles
        • module.manage.content.static.css

      Module Configuration

      pathstringmandatory protected:

      Version Log

      Simple Editor for CSS style files.

      Supports editors like Ace and CodeMirror. To make use of one of these code editors, install one of them.

      Module Files

      • classes
        • Controller/Ajax/Manage/Content/Style.php
        • Controller/Manage/Content/Style.php
        • View/Manage/Content/Style.php
      • locales
        • de/manage/content/style.ini
        • de/html/manage/content/style/index.top.html
        • de/html/manage/content/style/index.bottom.html
        • en/manage/content/style.ini
        • en/html/manage/content/style/index.top.html
        • en/html/manage/content/style/index.bottom.html
      • templates
        • manage/content/style/index.php
        • manage/content/style/index.edit.php
        • manage/content/style/index.filter.php
      • styles
        • module.manage.content.style.css
      • scripts
        • module.manage.content.style.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1JavaScript magic.
      0.2.2Extract CSS.
      0.2.3Finish AJAX save.
      0.2.4Support Ace editor.
      0.3Import from protected module repository.
      0.3.1Migrate AJAX save to own controller.
      0.3.2Add support for JS:Ace.
      Extensible customer database management.

      Module Files

      • classes
        • Controller/Manage/Customer.php
        • View/Manage/Customer.php
        • Model/Customer.php
      • locales
        • de/manage/customer.ini
      • templates
        • manage/customer/add.php
        • manage/customer/edit.php
        • manage/customer/index.php
        • manage/customer/map.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Integrated extension support.
      0.3.1Integrated extension tabs.
      0.3.2Updated hooks for tabs.
      0.3.3.Fixed bug in form views.
      Extension for customer projects.

      Module Files

      • classes
        • Controller/Manage/Customer/Project.php
        • Logic/CustomerProject.php
        • View/Manage/Customer/Project.php
        • Model/Customer/Project.php
      • templates
        • manage/customer/project/index.php

      Module Configuration

      Version Log

      Extension for customer ratings.

      Module Files

      • classes
        • Controller/Manage/Customer/Rating.php
        • View/Manage/Customer/Rating.php
        • Model/Customer/Rating.php
      • templates
        • manage/customer/rating/add.php
        • manage/customer/rating/index.php
      • scripts
        • ManageCustomerRating.js

      Module Configuration

      Version Log

      Management for frontend module Info:Downloads.

      Module Files

      • classes
        • Controller/Ajax/Manage/Download.php
        • Controller/Manage/Download.php
        • Logic/Download/File.php
        • Model/Download/File.php
        • Model/Download/Folder.php
        • View/Manage/Download.php
      • locales
        • de/manage/download.ini
        • de/html/manage/download/index.bottom.html
        • de/html/manage/download/index.top.html
      • templates
        • manage/download/index.php
        • manage/download/index.folder.php
        • manage/download/index.info.php
        • manage/download/index.scan.php
        • manage/download/index.upload.php
      • styles
        • module.manage.downloads.css
      • scripts
        • module.manage.downloads.js

      Module Configuration

      Version Log

      0.3.4Cloned from module Info:Files.
      0.3.5Use module Resource:Upload.
      0.3.6Replace CDN resource.
      0.3.7Migration to PHP 8.
      0.3.8Strict types.
      0.4.0Extracted logic and models to new Module Resource:Downloads.
      0.4.1Extract AJAX actions to own controller.
      Form handling.

      Forms can be built of nested HTML blocks. The form itself can be inserted by a shortcode:

      ```` [form id="123"] ````

      The form action will save the entered data and send mails according to rules.

      Module Files

      • classes
        • Controller/Ajax/Manage/Form.php
        • Controller/Ajax/Manage/Form/Import.php
        • Controller/Api/Form/Import.php
        • Controller/Manage/Form.php
        • Controller/Manage/Form/Block.php
        • Controller/Manage/Form/Fill.php
        • Controller/Manage/Form/Fill/Import.php
        • Controller/Manage/Form/Fill/Receive.php
        • Controller/Manage/Form/Import.php
        • Controller/Manage/Form/Mail.php
        • Controller/Manage/Form/Target.php
        • Logic/Form/FillManager.php
        • View/Manage/Form.php
        • View/Manage/Form/Block.php
        • View/Manage/Form/Fill.php
        • View/Manage/Form/Import.php
        • View/Manage/Form/Mail.php
        • View/Manage/Form/Target.php
      • templates
        • manage/form/add.php
        • manage/form/edit.php
        • manage/form/edit.blocks.within.php
        • manage/form/edit.content.php
        • manage/form/edit.facts.php
        • manage/form/edit.rules.attachment.php
        • manage/form/edit.rules.customer.php
        • manage/form/edit.rules.manager.php
        • manage/form/edit.rules.transfer.php
        • manage/form/edit.view.php
        • manage/form/index.php
        • manage/form/index.filter.php
        • manage/form/index.list.php
        • manage/form/view.php
        • manage/form/block/add.php
        • manage/form/block/edit.php
        • manage/form/block/index.php
        • manage/form/block/index.filter.php
        • manage/form/block/index.list.php
        • manage/form/block/view.php
        • manage/form/fill/index.php
        • manage/form/fill/index.filter.php
        • manage/form/fill/index.list.php
        • manage/form/fill/view.php
        • manage/form/import/add.php
        • manage/form/import/edit.php
        • manage/form/import/index.php
        • manage/form/mail/add.php
        • manage/form/mail/edit.php
        • manage/form/mail/index.php
        • manage/form/mail/index.filter.php
        • manage/form/mail/index.list.php
        • manage/form/mail/view.php
        • manage/form/target/add.php
        • manage/form/target/edit.php
        • manage/form/target/index.php
      • styles
        • module.manage.forms.css
      • scripts
        • module.manage.forms.js

      Module Configuration

      originstringmandatory protected
      mailDomainsstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Support delivery rules.
      0.3.1Add tab navigation on edit.
      0.3.2Add pagination.
      0.3.3Add fill export.
      0.4Use module UI:Helper:Forms.
      0.4.1Add role type to form mail model.
      0.4.2Extend form list by filter.
      0.4.3Extend form mail list by filter.
      0.4.4Extend form block list by filter.
      0.4.5Apply block identifier changes to forms and other blocks.
      0.4.6Use module JS:Ace as code editor.
      0.4.7Add style file.
      0.4.8Link blocks in form view.
      0.5Support form transfers.
      0.5.1Add fill transfers panel.
      0.5.2Add transfer target management.
      0.5.3Extract logic from controller to own class.
      0.5.4Add import rule management.
      0.5.5Show fill referrers in form view.
      0.5.6Support attachment rules.
      0.5.7Support multiple forms in fill filter, list and export.
      0.5.8Show applied transfers in fill list.
      0.5.9List latest unhandled transfer fails.
      0.6.0Code update and extract rule check to own AJAX controller.
      0.6.1Add import controller.
      0.6.2Extract receive controller.
      0.6.3Improve code strictness and documentation.
      0.6.4Migrate import controller to new API controller.
      0.6.5Move Logic_Form_Fill mostly to Resource:Forms.

      Module Files

      • classes
        • Controller/Manage/Gallery.php
        • Hook/Manage/Gallery.php
        • Model/Gallery.php
        • Model/Gallery/Image.php
        • View/Manage/Gallery.php
      • locales
        • de/manage/gallery.ini
        • de/html/manage/gallery/top.html
        • de/html/manage/gallery/bottom.html
        • en/manage/gallery.ini
        • en/html/manage/gallery/top.html
        • en/html/manage/gallery/bottom.html
      • templates
        • manage/gallery/add.php
        • manage/gallery/edit.php
        • manage/gallery/edit.gallery.php
        • manage/gallery/edit.images.php
        • manage/gallery/edit.upload.php
        • manage/gallery/index.php
      • styles
        • module.manage.galleries.css
      • scripts
        • module.manage.galleries.js

      Module Configuration

      image.pathstringgalleries/mandatory protected:
      image.typesstringimage/png,image/jpegmandatory protected:
      image.size.fileinteger4mandatory protected:
      image.size.thumb.xinteger180mandatory protected:
      image.size.thumb.yinteger135mandatory protected:
      image.size.xinteger800mandatory protected:
      image.size.yinteger600mandatory protected:
      sort.bystringgalleryIdmandatory protected:
      sort.directionstringDESCmandatory protected:

      Version Log

      0.3.5Use frontend resource.
      0.3.6Apply content panels.
      0.4Language support.
      0.4.1Use module Resource:Upload for image upload.
      0.4.2Finish localization.
      0.4.3Make maximum file size configurable.
      0.4.4Change button coloring.
      0.4.5Fix base image path handling.
      0.4.6Update configuration.
      0.4.7Add relation to UI:JS:fancyBox.
      0.4.8Use module UI_Helper_Input_File.
      0.4.9Replace status icons in gallery list.
      0.4.10Applied gallery order.
      0.5Add hooks for TinyMCE integration.
      0.5.1Update forms and actions.
      0.5.2Move hooks to own hook class.
      0.5.3Condense galleries list.
      0.6Imported module from protected SVN repository.

      Module Files

      • classes
        • Controller/Manage/IP/Lock.php
        • Controller/Manage/IP/Lock/Filter.php
        • Controller/Manage/IP/Lock/Reason.php
        • Controller/Manage/IP/Lock/Transport.php
        • Hook/Manage/IP/Lock.php
        • View/Manage/IP/Lock.php
        • View/Manage/IP/Lock/Filter.php
        • View/Manage/IP/Lock/Reason.php
        • View/Manage/IP/Lock/Transport.php
      • locales
        • de/manage/ip/lock.ini
        • en/manage/ip/lock.ini
      • templates
        • manage/ip/lock/add.php
        • manage/ip/lock/edit.php
        • manage/ip/lock/index.php
        • manage/ip/lock/index.filter.php
        • manage/ip/lock/index.list.php
        • manage/ip/lock/filter/add.php
        • manage/ip/lock/filter/edit.php
        • manage/ip/lock/filter/index.php
        • manage/ip/lock/reason/add.php
        • manage/ip/lock/reason/edit.php
        • manage/ip/lock/reason/index.php
        • manage/ip/lock/transport/index.php
        • manage/ip/lock/transport/index.export.php
        • manage/ip/lock/transport/index.import.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen Module.
      0.2.1Added tabs and reason management.
      0.2.2Added filter management.
      0.2.3Extended lock list by timestamp columns.
      0.2.4Added pagination in lock list.
      0.2.5Added lock view prototype.
      0.2.6Applied module UI:CSS:Panel.
      0.2.7Reworked all lists and buttons.
      0.3First production release.
      0.3.1Add lock list filter.
      0.3.2Use pagination from Bootstrap package.
      0.3.3Support IPv6.
      0.3.4Add export and import.
      0.3.5Extract hook to own class.
      0.3.6Extend export settings by reasons.
      0.3.7Extend export settings by filters.
      0.3.8Migrate to support CeusMedia::Common 0.8.5.
      0.3.9English Localization added.
      0.4.0Code update for PHP 8.1.
      Model and renderer for image sliders.

      Module Files

      • classes
        • Controller/Manage/Image/Slider.php
        • View/Manage/Image/Slider.php
      • locales
        • de/manage/image/slider.ini
        • en/manage/image/slider.ini
      • templates
        • manage/image/slider/add.php
        • manage/image/slider/demo.php
        • manage/image/slider/edit.php
        • manage/image/slider/edit.addSlide.php
        • manage/image/slider/edit.slides.php
        • manage/image/slider/editSlide.php
        • manage/image/slider/editSlide.info.php
        • manage/image/slider/index.php
      • styles
        • module.manage.image.slider.css

      Module Configuration

      pathstringsliders/mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen Module.
      0.2.1Integrated frontend access.
      0.2.2Corrected base path.
      0.2.3Added short code demo.
      0.2.4Updated slider images list.
      0.2.5Integrated image scaling on slide image import.
      0.2.6Correct path on add and edit.
      0.2.7Added locale file.
      0.3Added slide data editor.
      0.3.1Reorder slide ranks after removing a slide.
      0.3.2Updated slide list by comfortable ranking.
      0.3.3Avoid upload to existing image.
      0.3.4Scale and crop image on upload.
      0.3.5Reorder slide on edit and after ranked upload.
      0.3.6Display minimum image size and check on upload.
      0.3.7Fixed scaling for small portrait and small images.
      0.4Use module UI:Helper:Input:File for image upload.
      0.4.1Language support for english and german.
      0.4.2Improved localization.
      0.4.3Improved base path handling.
      0.4.4Finish localization.
      0.4.5Recolor add buttons.
      0.4.6Support animation types.
      0.4.7Support crop position on adding slides.
      0.4.8Improve slider index using icons and tooltips.
      0.5Import from protected SVN repository.
      0.5.1Use model entity classes.
      Editor for import connections.

      Module Files

      • classes
        • Controller/Manage/Import.php
        • View/Manage/Import.php
      • templates
        • manage/import/add.php
        • manage/import/edit.php
        • manage/import/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen Module.
      0.2.1Use UI:Helper:StatusBadge.
      Index for management. Main page for all management modules which can either display a customized HTML page or forward to a specific management module. This module is a placeholder for the main navigation.

      Module Files

      • classes
        • Controller/Manage.php
        • View/Manage.php
      • locales
        • de/html/manage/index.html
        • en/html/manage/index.html

      Module Configuration

      forwardstringmanage/usermandatory protected:

      Version Log

      ...

      Module Files

      • classes
        • Controller/Manage/Job.php
        • Controller/Manage/Job/Definition.php
        • Controller/Manage/Job/Run.php
        • Controller/Manage/Job/Schedule.php
        • Model/Job/Code.php
        • View/Manage/Job.php
        • View/Manage/Job/Definition.php
        • View/Manage/Job/Run.php
        • View/Manage/Job/Schedule.php
        • View/Helper/Job/Attribute.php
      • locales
        • de/manage/job.ini
        • de/manage/job/definition.ini
        • de/manage/job/run.ini
        • de/manage/job/schedule.ini
        • en/manage/job.ini
        • en/manage/job/definition.ini
        • en/manage/job/run.ini
        • en/manage/job/schedule.ini
      • templates
        • manage/job/index.php
        • manage/job/definition/index.php
        • manage/job/definition/index.filter.php
        • manage/job/definition/index.list.php
        • manage/job/definition/view.php
        • manage/job/run/index.php
        • manage/job/run/index.filter.php
        • manage/job/run/index.list.php
        • manage/job/run/view.php
        • manage/job/schedule/add.php
        • manage/job/schedule/edit.php
        • manage/job/schedule/index.php
      • styles
        • module.manage.jobs.css
      • scripts
        • module.manage.jobs.js

      Module Configuration

      Version Log

      0.1.0Initial prototype.
      0.2.0Separation to Hydrogen module.
      0.2.1Add definition index.
      0.2.2Add model for inspecting jobs defined in code.
      0.2.3Add job definition view.
      0.2.4Add tabs.
      0.2.5Add job run list view and filter.
      0.2.6Add locales.
      0.2.7Add job definition filter.
      0.2.8Add job run view.
      0.2.9Add view helper for attributes of job definitions and runs.
      0.3.0Complete job run management bysupporting abort and terminate.
      0.3.1Support schedule formats: cron, interval and datetime.
      0.3.2Improve job run filter.
      0.3.3Support removal of archivable job runs.

      Module Files

      • classes
        • Controller/Manage/Locale.php
        • View/Manage/Locale.php
      • locales
        • de/manage/locale.ini
      • templates
        • manage/locale/edit.php
        • manage/locale/filter.php
        • manage/locale/index.php
        • manage/locale/list.php
      • styles
        • site.locale.css

      Module Configuration

      pathstring../locales/mandatory protected

      Version Log

      Management for own company branches.

      Module Files

      • classes
        • Controller/Manage/My/Branch.php
        • View/Manage/My/Branch.php
      • locales
        • de/manage/my/branch.ini
        • de/html/manage/my/branch.edit.info.html
      • templates
        • manage/my/branch/add.php
        • manage/my/branch/edit.php
        • manage/my/branch/index.php

      Module Configuration

      Version Log

      Management for companies and branches assigned to current user.

      Module Files

      • classes
        • Controller/Manage/My/Company.php
        • Controller/Manage/My/Company/Branch.php
        • View/Manage/My/Company.php
        • View/Manage/My/Company/Branch.php
      • locales
        • de/manage/my/company.ini
        • de/manage/my/company/branch.ini
      • templates
        • manage/my/company/edit.php
        • manage/my/company/edit.logo.php
        • manage/my/company/index.php
        • manage/my/company/branch/add.php
        • manage/my/company/branch/edit.php
        • manage/my/company/branch/edit.images.php
        • manage/my/company/branch/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Fusion with module Manage:My:Branch.
      0.4Complete overhaul.
      0.4.1Added support for branch images.
      0.4.2Extracted branch image handling to own template.
      0.4.3Use replacement for file input elements.
      0.4.4Use module Resource:Upload to check uploaded images.
      0.4.5Added support for company logo image.
      0.4.6Replace file and folder class calls to use CeusMedia:Common.

      Module Files

      • classes
        • Controller/Manage/My/Order.php
        • View/Manage/My/Order.php
      • templates
        • manage/my/order/index.php
        • manage/my/order/view.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.

      Module Files

      • classes
        • Controller/Ajax/Manage/My/Provision/License.php
        • Controller/Manage/My/Provision/License.php
        • Controller/Manage/My/Provision/License/Key.php
        • View/Manage/My/Provision/License.php
        • View/Manage/My/Provision/License/Key.php
      • locales
        • de/manage/my/provision/license.ini
        • de/manage/my/provision/license/key.ini
        • en/manage/my/provision/license.ini
        • en/manage/my/provision/license/key.ini
      • templates
        • manage/my/provision/license/add.php
        • manage/my/provision/license/assign.php
        • manage/my/provision/license/index.php
        • manage/my/provision/license/index.filter.php
        • manage/my/provision/license/index.keys.php
        • manage/my/provision/license/index.list.php
        • manage/my/provision/license/view.php
        • manage/my/provision/license/view.facts.php
        • manage/my/provision/license/view.keys.php
        • manage/my/provision/license/key/index.filter.php
        • manage/my/provision/license/key/index.list.php
        • manage/my/provision/license/key/index.php
      • styles
        • module.manage.my.provision.css

      Module Configuration

      Version Log

      0.1Experimental prototype.
      0.2Separation to Hydrogen module.
      0.2.1Prepare view to add a license.
      0.2.2Extract locales.
      0.2.3Split license and key views.
      0.3Use shop module for license orders.
      0.3.1Add tabs.
      0.3.2Add access to links (controller actions) for all users.
      0.3.3Implement reviving of unfinished license orders.
      0.3.4Apply module UI:Font:FontAwesome.
      0.3.5Add position bar.
      0.4Derived from module Manage:My:License.
      0.4.1Update to support Shop version 0.8.
      0.4.2Migrate AJAX getUsers to own controller.
      Management for own user account.

      Module Files

      • classes
        • Controller/Manage/My/User.php
        • Hook/Manage/My/User.php
        • View/Manage/My/User.php
      • locales
        • de/manage/my/user.ini
        • de/html/manage/my/user/bottom.html
        • de/html/manage/my/user/top.html
        • de/html/manage/my/user/panel.email.info.html
        • de/html/manage/my/user/panel.password.above.html
        • de/html/manage/my/user/panel.password.info.html
        • de/html/manage/my/user/panel.remove.above.html
        • de/html/manage/my/user/panel.username.info.html
        • de/html/manage/my/user/remove.info.html
        • en/manage/my/user.ini
        • en/html/manage/my/user/bottom.html
        • en/html/manage/my/user/top.html
        • en/html/manage/my/user/panel.email.info.html
        • en/html/manage/my/user/panel.password.above.html
        • en/html/manage/my/user/panel.password.info.html
        • en/html/manage/my/user/panel.remove.above.html
        • en/html/manage/my/user/panel.username.info.html
        • en/html/manage/my/user/remove.info.html
      • templates
        • manage/my/user/index.php
        • manage/my/user/index.account.php
        • manage/my/user/index.edit.php
        • manage/my/user/index.email.php
        • manage/my/user/index.info.php
        • manage/my/user/index.password.php
        • manage/my/user/index.passwords.php
        • manage/my/user/index.relations.php
        • manage/my/user/index.remove.php
        • manage/my/user/index.username.php
        • manage/my/user/remove.php

      Module Configuration

      email.changeablebooleantruemandatory protected
      username.changeablebooleanfalsemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3.0Added support for tabs.
      0.3.1Added hooks for tabs.
      0.3.2Fixed bug in tab system.
      0.3.3Extracted tabs navigation to new Hydrogen module UI:Navigation:Bootstrap:Tabs.
      0.3.4Fixed link access.
      0.3.5Added english locale.
      0.3.6Updated button colors.
      0.3.7Added HTML blocks.
      0.3.8Need to confirm new password.
      0.3.9Extend by country support.
      0.4Support new password handling of user resource.
      0.5Several panels for changing username and email.
      0.5.1Redesign password strength meter.
      0.5.2Add tab icon.
      0.5.3Add panel for user passwords.
      0.5.4Prevent password form fill in Chrome.
      0.5.5Support texts for email and username panels.
      0.5.6Replace CDN resource.
      0.5.7Add panel to remove own user account.
      0.5.8Move password panel in line.
      0.5.9Add relations panel.
      0.6Extract hook to own class.
      0.6.1Strict types.
      Extends own user management by avatar settings.

      Module Files

      • classes
        • Controller/Manage/My/User/Avatar.php
        • Hook/Manage/My/User/Avatar.php
        • Model/User/Avatar.php
        • View/Manage/My/User/Avatar.php
        • View/Helper/UserAvatar.php
      • locales
        • de/manage/my/user/avatar.ini
        • de/html/manage/my/user/avatar/info.avatar.html
        • de/html/manage/my/user/avatar/info.gravatar.html
        • en/manage/my/user/avatar.ini
        • en/html/manage/my/user/avatar/info.avatar.html
        • en/html/manage/my/user/avatar/info.gravatar.html
      • templates
        • manage/my/user/avatar/index.php
      • styles
        • module.manage.my.user.avatar.css

      Module Configuration

      path.imagesstringcontents/avatars/mandatory protected
      image.upload.maxFileSizefloat2mandatory protected
      image.upload.minSizeinteger256mandatory protected
      image.size.largeinteger1024mandatory protected
      image.size.mediuminteger256mandatory protected
      image.size.smallinteger64mandatory protected
      use.avatarbooleantruemandatory protected
      use.gravatarbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support tabs.
      0.2.2Add helper.
      0.3Finish implementation.
      0.3.1Cleanup configuration.
      0.3.2Extacted template texts to locales.
      0.4Refactoring.
      0.4.1Improved upload check.
      0.4.2Support 3 image sizes.
      0.4.3Extends configuration by switches for local avatar and Gravatar.
      0.4.4Check for module UI_Helper_Gravatar.
      0.4.5Add tab icon.
      0.4.6Use UUID as filename.
      0.4.7Add hook for user removal.
      Management for user invitations.

      Module Files

      • classes
        • Controller/Manage/My/User/Invite.php
        • Hook/Manage/My/User/Invite.php
        • Model/User/Invite.php
        • View/Manage/My/User/Invite.php
      • locales
        • de/manage/my/user/invite.ini
        • en/manage/my/user/invite.ini
      • templates
        • manage/my/user/invite/index.php
        • manage/my/user/invite/invite.php
        • manage/my/user/invite/promote.php

      Module Configuration

      invitebooleantruemandatory protected
      promotebooleantruemandatory protected
      days.validinteger10mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add validity duration.
      0.2.2Add hook for user removal.
      0.2.3Add hook for project removal.
      Management for own OAuth2 connections.

      Module Files

      • classes
        • Controller/Manage/My/User/Oauth2.php
        • View/Manage/My/User/Oauth2.php
      • locales
        • de/manage/my/user/oauth2.ini
        • de/html/manage/my/user/oauth2/bottom.html
        • de/html/manage/my/user/oauth2/info.html
        • de/html/manage/my/user/oauth2/top.html
      • templates
        • manage/my/user/oauth2/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add HTML blocks.
      Management for user configuration settings.

      Module Files

      • classes
        • Controller/Manage/My/User/Setting.php
        • Hook/Manage/My/User/Setting.php
        • Model/User/Setting.php
        • View/Manage/My/User/Setting.php
      • locales
        • de/manage/my/user/setting.ini
        • en/manage/my/user/setting.ini
      • templates
        • manage/my/user/setting/index.php
      • styles
        • module.manage.my.user.setting.css

      Module Configuration

      Version Log

      0.3.6Changes to support new tab module.
      0.3.7Fixed bug in database script.
      0.3.8Replace file and folder class calls to use CeusMedia:Common.
      0.3.9Complete locales.
      0.4Finish user interface.
      0.4.1Disable automatic password masking of module configurations.
      0.4.2Remove deprecated helper class and rename CSS file.
      0.4.3Add tab icon.
      0.4.4Extract hooks to own hook class.
      0.4.5Add hook for user relations.
      0.4.6Update code style.
      0.4.7Add model entity.

      Module Files

      • classes
        • Controller/Manage/News.php
        • View/Manage/News.php
      • locales
        • de/manage/news.ini
      • templates
        • manage/news/add.php
        • manage/news/edit.php
        • manage/news/index.php
        • manage/news/index.filter.php
        • manage/news/index.list.php

      Module Configuration

      editorstringTinyMCEmandatory protected:no

      Version Log

      0.4.2Add action to remove news.
      0.4.3Updated JavaScript according to Hydrogen changes.
      0.4.4Improved check for module JS:jQuery:UI.
      0.4.5Add image alignment in style formats.
      0.4.6Use new TinyMCE configuration.
      0.4.7Updated integration of TinyMCE.
      0.4.8Remove relation to Resource_Library_cmModules.
      0.4.9Split index template into panels.
      0.5Remove columns from forms and actions.
      0.5.1Use HTML5 date inputs.
      0.5.2Use module Info_News and remove model class.
      0.5.3Replace icons by FontAwesome.
      0.5.4Improve forms.
      0.5.5Remove support for columns.
      0.5.6Improve support for several editors.
      0.5.7Remove JavaScript file, since not needed anymore.
      0.5.8Imported module from protected repository.
      0.5.9Adjust to new shortcode handling.
      0.6.0Migration to PHP 8.
      Editor for page structure.

      Module Files

      • classes
        • Controller/Ajax/Manage/Page.php
        • Controller/Manage/Page.php
        • Hook/Manage/Page.php
        • View/Helper/Manage/Page/ContentEditor.php
        • View/Manage/Page.php
      • locales
        • de/manage/page.ini
        • de/html/manage/page/index.html
        • de/html/manage/page/sitemap/top.html
        • en/manage/page.ini
        • en/html/manage/page/index.html
        • en/html/manage/page/sitemap/top.html
      • templates
        • manage/page/add.php
        • manage/page/edit.php
        • manage/page/edit.content.php
        • manage/page/edit.meta.php
        • manage/page/edit.preview.php
        • manage/page/edit.settings.php
        • manage/page/edit.sitemap.php
        • manage/page/index.php
        • manage/page/tree.php
      • styles
        • module.manage.pages.css
      • scripts
        • module.manage.pages.js

      Module Configuration

      site.domainstringlocalhostmandatory protected
      site.pathstring/mandatory protected
      editor.htmlstringAcemandatory protected:user
      editor.markdownstringAcemandatory protected:user

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.7.4Added links.
      0.7.5Added support for content format attributes.
      0.7.6Use new module Resource:Frontend for access to frontend.
      0.7.7Refactored page settings forms.
      0.7.8Improved format support and content editor handling.
      0.7.9Added copy function.
      0.8Added support for keywords list file for meta tags.
      0.8.1Save codemirror content with Ctrl-S.
      0.8.2Updated TinyMCE link collection.
      0.8.3Extended TinyMCE by image alignment and decoration.
      0.8.4Updated integration of TinyMCE.
      0.8.5Replace file and folder class calls to use CeusMedia:Common.
      0.8.6Replace module JS:Optionals by JS:Form:Optionals.
      0.8.7Apply jQuery UI sortable to page tree.
      0.8.8Add support for module Resource:Versions.
      0.8.9Check for pages support in frontend environment.
      0.9Replace module selector by controller selector.
      0.9.1Apply panel style.
      0.9.2Extract index text to locale HTML file.
      0.9.3Apply module JS:Form:Changes.
      0.9.4Allow hypen and underscore in page identifier.
      0.9.5Finished localisation.
      0.9.6Disable tabs for junctions or module pages.
      0.9.7Support sitemap information in meta editor.
      0.9.8Reset parent ID when switch page's scope.
      0.9.9Support page icons.
      1.0Finish implementation of planned module.
      1.0.1Support page access attribute.
      1.0.2Support Ace editor.
      1.0.3Add language support using module Resource:Localization.
      1.0.4Suggest keywords from page content term extraction.
      1.0.5Allow to blacklist suggested keywords from page content term extraction.
      1.0.6Add english locales.
      1.0.7Extract sitemap settings view from meta view.
      1.0.8Make sortable switchable.
      1.0.9Cleanup.
      1.1Improve meta keywords blacklist handling.
      1.1.1Support new component page type.
      1.1.2Support new template column.
      1.2.0Use logic and model from Resource:Pages.
      1.2.1Extract hook to own class.
      1.2.2Support config based page model.
      1.2.3Add support to switch between self and frontend app.
      1.2.4Update fullpath on page changes.
      1.2.5Extract AJAX actions to own controller.
      1.2.6Rearrange page add and edit forms.
      1.2.7Add hook to detect available editors.
      1.2.8Improve settings editor by icon and preview only if accessible.
      1.2.9Extract contend editor view helper.
      1.3.0Migration to PHP 8.
      1.3.1Use page entity from Resource:Pages.
      Management for projects.

      Module Files

      • classes
        • Controller/Manage/Project.php
        • Entity/Project.php
        • Entity/Project/User.php
        • Hook/Manage/Project.php
        • Logic/Project.php
        • Mail/Manage/Project/Abstract.php
        • Mail/Manage/Project/Changed.php
        • Mail/Manage/Project/Invited.php
        • Mail/Manage/Project/Members.php
        • Mail/Manage/Project/Removed.php
        • Model/Project.php
        • Model/Project/User.php
        • View/Manage/Project.php
      • locales
        • de/manage/project.ini
        • de/html/manage/project/remove.panel.top.html
        • de/html/manage/project/remove.right.html
        • en/manage/project.ini
        • en/html/manage/project/remove.panel.top.html
        • en/html/manage/project/remove.right.html
      • templates
        • manage/project/add.php
        • manage/project/edit.php
        • manage/project/edit.info.php
        • manage/project/edit.users.php
        • manage/project/index.php
        • manage/project/index.filter.php
        • manage/project/index.list.php
        • manage/project/remove.php
        • manage/project/setDefault.php
        • manage/project/view.php
      • styles
        • site.manage.project.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added status indicator.
      0.3Refactored filter, index and forms.
      0.3.1Added support for code mirrors.
      0.3.2Adjusted CSS definitions.
      0.3.3Added hook to update project modification timestamp.
      0.3.4Added priority attribute and filter.
      0.3.5Extended logic methods.
      0.3.6Added more filters and search query.
      0.3.7Fixed SQL query bug if no project is assigned, yet.
      0.3.8Let user create a project if none available, yet.
      0.3.9Add second add button in list.
      0.4Add relation to module UI:Helper:TimePhraser.
      0.4.1Avoid removal of last project user.
      0.4.2Extracted more locales from templates.
      0.4.3Improved code syntax of controller and templates.
      0.4.4Check project membership in controller.
      0.4.5Update button color schema.
      0.4.6Use module UI:Helper:Relations for remove confirmation.
      0.4.7Added empty mail classes for development.
      0.4.8Developed mail classes.
      0.5Added creator in database table.
      0.5.1Added status in project user relation.
      0.5.2Use CMM_Bootstrap_PageControl for pagination.
      0.5.3Extend by default project flag for users.
      0.5.4Add view for setting default project.
      0.5.5Force to set default project if none set.
      0.5.6Add project view.
      0.5.7Allow redirection after a project has been created.
      0.6Add support for module Members.
      0.6.1Combine related members and related projected users correctly.
      0.6.2Implement hook Resource:Users::getRelatedUsers.
      0.6.3Add new logic method getProjectsUsers.
      0.6.4Improve performance by using less database requests.
      0.6.5Rework support for hook Project::onListRelations.
      0.6.6Make project creator changeable.
      0.6.7Support hook Project::onRemove.
      0.6.8Redesign projects table.
      0.6.9Use new mail template support.
      0.7Support FontAwesome and improved panels.
      0.7.1Extract hooks from controller to own hook class.
      0.7.2Migrate logic class to extend new framework logic class.
      0.7.3Upgrade classes.
      0.7.4Code update.
      0.7.5Add english locales.
      0.7.6Add model entity classes.
      Management for short-URL relocation to external internet resources.

      Module Files

      • classes
        • Controller/Manage/Relocation.php
        • View/Manage/Relocation.php
      • locales
        • de/manage/relocation.ini
        • en/manage/relocation.ini
      • templates
        • manage/relocation/add.php
        • manage/relocation/edit.php
        • manage/relocation/edit.info.php
        • manage/relocation/index.php
        • manage/relocation/index.filter.php
        • manage/relocation/index.list.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support localization.
      0.2.2Use module UI:Helper:TimePhraser for timestamps.
      0.2.3Support shortcut relocation with module Server:Router.
      0.2.4Use module Resource:Frontend to read client shortcut configuration.
      0.2.5Add english localization.
      0.2.6Finish localization.
      0.2.7Check unique title and URL.
      0.2.8Extend filter by ID and title.
      0.3First production version.
      0.3.1Add pagination.
      0.3.2Use FontAwesome for button icons.
      0.3.3Extend filter by order and show last use date in list.
      0.3.4Add CSV export.
      ...

      Module Files

      • classes
        • Controller/Manage/Shop.php
        • Controller/Manage/Shop/Order.php
        • Controller/Manage/Shop/Report.php
        • Controller/Manage/Shop/Shipping.php
        • Entity/Shop/Customer.php
        • Logic/ShopManager.php
        • Logic/Shop/Shipping.php
        • Model/Shop/Customer.php
        • Model/Shop/CustomerOld.php
        • Model/Shop/Order.php
        • Model/Shop/Order/Position.php
        • Model/Shop/Shipping/Country.php
        • Model/Shop/Shipping/Grade.php
        • Model/Shop/Shipping/Option.php
        • Model/Shop/Shipping/Price.php
        • Model/Shop/Shipping/Zone.php
        • View/Manage/Shop.php
        • View/Manage/Shop/Order.php
        • View/Manage/Shop/Report.php
        • View/Manage/Shop/Shipping.php
      • locales
        • de/manage/shop.ini
        • de/manage/shop/order.ini
      • templates
        • manage/shop/index.php
        • manage/shop/order/edit.php
        • manage/shop/order/filter.php
        • manage/shop/order/index.php
        • manage/shop/report/index.php
        • manage/shop/shipping/index.php
        • manage/shop/shipping/index.grades.php
        • manage/shop/shipping/index.prices.php
        • manage/shop/shipping/index.zones.php
      • styles
        • module.manage.shop.css
      • scripts
        • module.manage.shop.js
      • images
        • states.dot
        • states.png

      Module Configuration

      Version Log

      0.1.0Initial prototype.
      0.2.0Separation to Hydrogen module.
      0.2.1Added shipping.
      0.2.2Added reporting.
      0.2.3Added customer information.
      0.2.4Designed status graph.
      0.2.5Reworked order position status handling.
      0.3Integrated shop bridge.
      0.3.1Use new bootstrap tab system with hooks.
      0.3.2Add dashboard panels and map.
      0.3.3Use bootstrap library from GitHub.
      0.3.4Replace file and folder class calls to use CeusMedia:Common.
      0.3.5Apply CSS panels.
      0.3.6Reworked dashboard view.
      0.3.7Remove releation to Resource_Library_cmModules.
      0.3.8Use shop bridge in order position list and report.
      0.3.9Renamed shop logic to shop manager logic.
      0.4Adjustment to shop model changes.
      0.4.1Use new user model instead of customer.
      0.4.2Use new user address model.
      0.4.3Use users resource module.
      0.4.4Update to support Shop version 0.8.
      0.4.5Reintegrate shipping.
      0.4.6Finish shipping panels.
      0.4.7Extract shipping logic.
      ...

      Module Files

      • classes
        • Controller/Manage/Shop/Bridge.php
        • View/Manage/Shop/Bridge.php
      • locales
        • de/manage/shop/bridge.ini
        • en/manage/shop/bridge.ini
      • templates
        • manage/shop/bridge/add.php
        • manage/shop/bridge/edit.php
        • manage/shop/bridge/index.php
        • manage/shop/bridge/index.discover.php
        • manage/shop/bridge/index.list.php

      Module Configuration

      Version Log

      0.1.0Initial prototype.
      0.2.0Separation to Hydrogen module.
      0.2.1Finish add and edit.
      0.2.2Use catalog title.
      0.2.3Integrate discovery system.
      0.2.4Extract bridge facts detection to shop bridge logic.
      0.2.5Use new tab system.
      0.2.6Add locale file.
      0.2.7Updated relations.
      0.2.8Extend forms by table data.
      0.2.9Add method to remove bidge.
      No description yet.

      Module Files

      • classes
        • Controller/Manage/Shop/Special.php
        • Model/Shop/Special.php
        • View/Manage/Shop/Special.php
      • templates
        • manage/shop/special/add.php
        • manage/shop/special/edit.php
        • manage/shop/special/index.php
      • styles
        • module.manage.shop.specials.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Migrate to support CeusMedia::Common 0.8.5.

      Module Files

      • classes
        • Controller/Manage/Testimonial.php
        • Model/Testimonial.php
        • View/Manage/Testimonial.php
      • locales
        • de/manage/testimonial.ini
        • en/manage/testimonial.ini
      • templates
        • manage/testimonial/add.php
        • manage/testimonial/edit.php
        • manage/testimonial/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locales.
      Management for user-ordered provisioning of products, licenses and their keys.

      Module Files

      • classes
        • Controller/Manage/User/Provision/Product.php
        • Controller/Provision/Rest.php
        • Hook/Manage/User/Provision.php
        • View/Manage/User/Provision/Product.php
      • locales
        • de/manage/user/provision/product.ini
      • templates
        • manage/user/provision/product/add.php
        • manage/user/provision/product/edit.php
        • manage/user/provision/product/index.php
        • manage/user/provision/product/index.filter.php
        • manage/user/provision/product/index.list.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extend models by duration.
      0.2.2Add ranking for products and licenses.
      0.2.3Add mails.
      0.3Add REST controller.
      0.3.1Add shop bridge.
      0.3.2Improve logic and REST controller.
      0.3.3Improved models.
      0.3.4Support locales.
      0.3.5Extract hook to controller.
      0.3.6Add job to handle expired keys.
      0.4Migrate module Resource:Accounting to Resource:Accounts.
      0.4.1Add controller, view and templates for products.
      0.5Derived from module Resource:Accounts.
      0.5.1Use new module Base:User:Provision instead of own model and logic classes.
      Basic user, role and access administration.

      Module Files

      • classes
        • Controller/Ajax/Manage/Group.php
        • Controller/Ajax/Manage/Role.php
        • Controller/Ajax/Manage/User.php
        • Controller/Manage/Group.php
        • Controller/Manage/Role.php
        • Controller/Manage/User.php
        • View/Manage/Group.php
        • View/Manage/Role.php
        • View/Manage/User.php
        • View/Modal/Manage/Group/Add.php
      • locales
        • de/manage/group.ini
        • de/manage/role.ini
        • de/manage/user.ini
        • de/html/manage/group/index.bottom.html
        • de/html/manage/group/index.top.html
        • de/html/manage/role/index.bottom.html
        • de/html/manage/role/index.top.html
        • de/html/manage/user/index.bottom.html
        • de/html/manage/user/index.top.html
        • en/manage/group.ini
        • en/manage/role.ini
        • en/manage/user.ini
        • en/html/manage/group/index.bottom.html
        • en/html/manage/group/index.top.html
        • en/html/manage/role/index.bottom.html
        • en/html/manage/role/index.top.html
        • en/html/manage/user/index.bottom.html
        • en/html/manage/user/index.top.html
      • templates
        • manage/group/add.php
        • manage/group/edit.php
        • manage/group/edit.rights.php
        • manage/group/index.php
        • manage/role/add.php
        • manage/role/edit.php
        • manage/role/edit.rights.php
        • manage/role/index.php
        • manage/user/add.php
        • manage/user/edit.php
        • manage/user/edit.groups.php
        • manage/user/edit.info.php
        • manage/user/edit.password.php
        • manage/user/edit.rights.php
        • manage/user/edit.status.php
        • manage/user/index.php
        • manage/user/index.filter.php
        • manage/user/index.list.php
      • styles
        • module.manage.users.css
      • scripts
        • module.manage.users.js

      Module Configuration

      Version Log

      0.5.2Split user edit template into parts.
      0.5.3Extend username filter by wildmark support (* only).
      0.5.4Decorated panels.
      0.5.5Added info panel on role edit view.
      0.5.6Use module UI:Helper:Pagination.
      0.5.7Replace UI:Helper:Pagination by CMM_Bootstrap_PageControl.
      0.5.8Add HTML blocks for index and reuse for add and edit.
      0.5.9Updated button colors.
      0.6Language support for english and german.
      0.6.1Finish localization.
      0.6.2Change button coloring.
      0.6.3Fix invalid form and redirect paths.
      0.6.4Improve redirect after changes.
      0.6.5Extend by country support.
      0.6.6Improve buttons by support for UI:Font:FontAwesome.
      0.6.7Support new password handling of user resource.
      0.6.8Improve usability and information density of role rights editor.
      0.7Improve role right management.
      0.7.1Use module Members if available.
      0.7.2Improve icons and buttons.
      0.7.3Prevent password form fill in Chrome.
      0.7.4Replace CDN resource.
      0.7.5Support Bootstrap 3 and 4.
      0.7.6Extract JavaScript to own file.
      0.7.7Extract AJAX controller actions.
      0.7.8Separate password panel in user editor.
      0.8.0Migration to PHP 8 and strict types.
      0.8.1Add groups.

      Module Files

      • classes
        • Controller/Manage/Workshop.php
        • Model/Workshop.php
        • View/Manage/Workshop.php
      • locales
        • de/manage/workshop.ini
        • en/manage/workshop.ini
      • templates
        • manage/workshop/add.php
        • manage/workshop/edit.php
        • manage/workshop/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locales.
      0.2.2Improve index.
      0.2.3Migrate to support CeusMedia::Common 0.8.5.
      Basic index page, ready for custom content and style.

      Module Files

      • classes
        • Controller/Member.php
        • Hook/Member.php
        • Model/User/Relation.php
        • Logic/Member.php
        • View/Member.php
        • View/Helper/Member.php
        • Mail/Member/Accept.php
        • Mail/Member/Reject.php
        • Mail/Member/Request.php
        • Mail/Member/Revoke.php
      • locales
        • de/member.ini
        • de/mail/member/accept.txt
        • de/mail/member/reject.txt
        • de/mail/member/request.txt
        • de/mail/member/revoke.txt
        • en/member.ini
        • en/mail/member/accept.txt
        • en/mail/member/reject.txt
        • en/mail/member/request.txt
        • en/mail/member/revoke.txt
      • templates
        • member/index.php
        • member/search.php
        • member/view.php
      • styles
        • module.members.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Complete basic functionality.
      0.3.1Add tabs.
      0.3.2Add general helper to render user label or thumbnail.
      0.3.3Add mails.
      0.3.4Use new user avatar helper instead of gravatar helper.
      0.3.5Extract messages to locales files.
      0.3.6Add english locales.
      0.3.7Add new mode "bar".
      0.3.8Finish localisation.
      0.4Improve avatar and facts display.
      0.4.1Improve localization.
      0.4.2Implement hook Resource:Users::getRelatedUsers.
      0.4.3Add fullname in inline mode.
      0.4.4Use new mail template support.
      0.4.5Extract hook to own class.
      Address store for several other modules.

      Module Files

      • classes
        • Model/Address.php
        • Entity/Address.php
      • locales
        • de/address.ini
        • en/address.ini

      Module Configuration

      Version Log

      0.1Initital prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add locale support.
      0.2.2Translate to english.
      0.2.3Add entity class.
      Module for authentication against local database using the Users module.

      Attention: Basic Authentication will not work, if PHP is integrated into Apache via CGI/FastCGI. The reason: Authorisation headers will not be included automatically. You need to set this header in your Apache configuration. For example in .htaccess: SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

      Module Files

      • classes
        • Controller/Auth.php
        • Controller/Ajax/Auth.php
        • Hook/Auth.php
        • View/Auth.php
        • BasicAuthentication.php
        • Logic/Authentication.php
        • Logic/Authentication/BackendInterface.php
        • Resource/Acl/Authentication.php
      • locales
        • de/auth.ini
        • en/auth.ini
      • scripts
        • module.resource.auth.js

      Module Configuration

      login.forward.pathstringmandatory protected
      login.forward.forcebooleanfalsemandatory protected
      login.rememberbooleantruemandatory protected
      logout.autobooleantruemandatory protected:user
      logout.auto.minutesinteger30mandatory protected:user
      logout.clearSessionbooleantruemandatory protected
      logout.forward.pathstringmandatory protected
      logout.forward.forcebooleanfalsemandatory protected
      registerbooleantruemandatory protected:no
      session.refreshbooleantruemandatory protected:no
      session.refresh.minutesinteger10mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added text block support for every page (german only).
      0.2.1Added support for HTTP basic authentication.
      0.2.2Added support for password salt.
      0.3Refactored JavaScript for auto logout and session refresh.
      0.3.1Made session refresh and its interval (in seconds) configurable.
      0.3.2Made auto logout and its timeout (in seconds) configurable.
      0.3.3Allow user configuration to configure auto logout.
      0.3.4Added AJAX method to check username existence (used on registration).
      0.3.5Added support to forward to a controller action on logout.
      0.3.6Fixed logout loop.
      0.3.7Force to reload page if session refresh indicates expired server session.
      0.3.8Updated registration form for error handling or preset information.
      0.3.9Provide current user ID to Auth script on init by hook.
      0.4Let the framework run the initial JavaScript code.
      0.4.1Moved HTML files to subfolders.
      0.4.2Added support for module Security:CSRF.
      0.4.3Allow to remembered login using cookies.
      0.4.4Add configuration for remembered login.
      0.4.5Use newer password hash for remembered login.
      0.4.6Support CGI/FastCGI for Basic Authentication.
      0.5Migrate registration to Bootstrap, add logic class and cleanup.
      0.5.1Migrate confirmation to Bootstrap.
      0.5.2Implement check of username by regular expression.
      0.5.3Implement check of password length and strength.
      0.5.4Improve registration mail and handling of mail failure.
      0.5.5Carry source URL through registration/confirmation/login process.
      0.5.6Migrate password recovery.
      0.5.7Add english HTML and mail files.
      0.5.8Translated language file.
      0.5.9Add empty terms and conditions in HTML and Markdown.
      0.6Added support for auto-forward after login and on index.
      0.6.1Changed support for auto-forward after logout.
      0.6.2Removed old loginInside action and view.
      0.6.3Added flag to allow or deny registration.
      0.6.4Lay mails on queue but send immediately.
      0.6.5Finish localization.
      0.6.6Rearrange templates and text blocks.
      0.6.7Extend logic by role related methods.
      0.6.8No auto logout if user is remembered.
      0.7Add new method checkPassword.
      0.7.1Add first hook: checkBeforeLogin.
      0.7.2Add support for use of accounting.
      0.7.3Avoid to carry from path "index/index".
      0.7.4Extract login form into own template.
      0.8Enable support for several authentication backends.
      0.8.1Migrate current module files to new local authentication backend.
      0.8.2Extract registration JavaScript to local auth module.
      0.8.3Extend backend registration.
      0.8.4Start to remove deprecated files.
      0.8.5Handle forwarding on login or logout by backend module.
      0.8.6Extend logic by method to get related users using hook Resource:Users::getRelatedUsers.
      0.8.7Add method to note latest user activity, called on logic construction.
      0.8.8Avoid to carry from path "index/index".
      0.8.9Add login template again for having several authentication backends.
      0.9Support newer password hash logic in basic authentication.
      0.9.1Avoid to carry from path "index/index".
      0.9.2Extract registration JavaScript to local auth module.
      0.9.3Extend backend registration.
      0.9.4Improve backend handling.
      0.9.5Cleanup relations.
      0.9.6Migrate to use new logic pool feature.
      0.9.7Add hook to handle exception.
      0.9.8Provide new identified state.
      0.9.9Extract hook to own class and improve redirecting to backend actions.
      1.0Extract AJAX actions to own class AJAX controller.
      1.0.1Adjust to changes in Hydrogen Framework version 0.8.7.3.
      1.0.2Provide ACL handler for Hydrogen Framework version 0.8.7.8.
      1.0.3Adjust to changes in authentication backends.
      1.0.4Use module Resource:Disclosure.
      1.0.5Introduce backend logic interface.
      Module for authentication against a JSON server.

      Attention: Basic Authentication will not work, if PHP is integrated into Apache via CGI/FastCGI. The reason: Authorisation headers will not be included automatically. You need to set this header in your Apache configuration. For example in .htaccess: SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

      Module Files

      • classes
        • Controller/Ajax/Auth/Json.php
        • Controller/Auth/Json.php
        • View/Auth/Json.php
        • Logic/Authentication/Backend/Json.php
        • Hook/Auth/Json.php
      • locales
        • de/auth/json.ini
        • de/html/auth/json/login/top.html
        • de/html/auth/json/login/info.html
        • de/html/auth/json/login/bottom.html
        • en/auth/json.ini
        • en/html/auth/json/login/top.html
        • en/html/auth/json/login/info.html
        • en/html/auth/json/login/bottom.html
      • templates
        • auth/json/login.php
        • auth/json/login.form.php
      • styles
        • module.resource.auth.json.css
      • scripts
        • Module.Auth.Json.js

      Module Configuration

      activebooleantruemandatory protected
      login.forward.pathstringmandatory protected
      login.forward.forcebooleanfalsemandatory protected
      logout.forward.pathstringmandatory protected
      logout.forward.forcebooleanfalsemandatory protected
      login.rememberbooleantruemandatory protected
      login.rankinteger7mandatory protected
      registerbooleanfalsemandatory protected:no

      Version Log

      0.1Initial fork from module Auth:JSON.
      0.2Add hook call Auth::onBeforeLogin.
      0.2.1Add method to note latest user activity (not implemented yet).
      0.2.2Support tabs for multiple login backends.
      0.2.3Extend module relations.
      0.2.4Migrate logic to support new logic pool.
      0.2.5Extract hooks to own hook class.
      0.2.6Use general module main switch.
      0.3Refactoring to support new identified state.
      0.3.1Improve code style.
      0.3.2Extract AJAX actions to own class.
      0.3.3Upgrade to changes in authentication core.
      0.3.4Code update.
      Module for authentication against local database using the Users module.

      Attention: Basic Authentication will not work, if PHP is integrated into Apache via CGI/FastCGI. The reason: Authorisation headers will not be included automatically. You need to set this header in your Apache configuration. For example in .htaccess:

      SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0 ## Login Panel You can use the shortcode [auth:local:panel:login] to show the login panel (since version 0.5.5).

      Parameters are:
    • oauth: show OAuth2 providers (yes|no)
    • register: allow registration (yes|no)
    • remember: allow permanent login (yes|no)
    • Module Files

      • classes
        • Controller/Auth/Local.php
        • Controller/Ajax/Auth/Local.php
        • Hook/Auth/Local.php
        • Logic/Authentication/Backend/Local.php
        • Mail/Auth/Local/Register.php
        • Mail/Auth/Local/Password.php
        • View/Auth/Local.php
        • View/Helper/Auth/Local/Panel/Login.php
      • locales
        • de/auth/local.ini
        • de/html/auth/local/confirm/top.html
        • de/html/auth/local/confirm/info.html
        • de/html/auth/local/confirm/bottom.html
        • de/html/auth/local/login/top.html
        • de/html/auth/local/login/info.html
        • de/html/auth/local/login/bottom.html
        • de/html/auth/local/password/top.html
        • de/html/auth/local/password/info.html
        • de/html/auth/local/password/bottom.html
        • de/html/auth/local/register/top.html
        • de/html/auth/local/register/info.html
        • de/html/auth/local/register/bottom.html
        • de/html/auth/local/privacy.html
        • de/html/auth/local/privacy.md
        • de/html/auth/local/tac.html
        • de/html/auth/local/tac.md
        • de/mail/auth/local/register.txt
        • de/mail/auth/local/password.txt
        • en/auth/local.ini
        • en/html/auth/local/login/top.html
        • en/html/auth/local/login/info.html
        • en/html/auth/local/login/bottom.html
        • en/html/auth/local/confirm/top.html
        • en/html/auth/local/confirm/info.html
        • en/html/auth/local/confirm/bottom.html
        • en/html/auth/local/password/top.html
        • en/html/auth/local/password/info.html
        • en/html/auth/local/password/bottom.html
        • en/html/auth/local/register/top.html
        • en/html/auth/local/register/info.html
        • en/html/auth/local/register/bottom.html
        • en/html/auth/local/tac.html
        • en/html/auth/local/tac.md
        • en/mail/auth/local/register.txt
        • en/mail/auth/local/password.txt
      • templates
        • auth/local/confirm.php
        • auth/local/login.php
        • auth/local/login.form.php
        • auth/local/password.php
        • auth/local/register.php
        • auth/local/panel/login.php
      • styles
        • module.resource.auth.local.css
      • scripts
        • module.resource.auth.local.js

      Module Configuration

      activebooleantruemandatory protected
      login.forward.pathstringmandatory protected
      login.forward.forcebooleanfalsemandatory protected
      logout.forward.pathstringmandatory protected
      logout.forward.forcebooleanfalsemandatory protected
      login.rememberbooleantruemandatory protected
      login.rankinteger10mandatory protected
      login.rolesstring*mandatory protected
      registerbooleantruemandatory protected:no
      relateToAllUsersbooleanfalsemandatory protected

      Version Log

      0.1Initial fork from module Resource:Authentication.
      0.2Integrated locale backend functionality.
      0.2.1Extend configuration.
      0.2.2Fix migration bugs.
      0.2.3Extend by country support.
      0.2.4Support new password handling in user resource.
      0.2.5Check PHP version (>= 5.5.0) before using password_verify.
      0.2.6Add JavaScript from abstract module.
      0.2.7Add relation to modules Resource:Users and Resource:Mail.
      0.3Check for PHP 5.5+ for password hash support.
      0.3.1Handle forwarding on login or logout by module.
      0.3.2Implement hook Resource:Users::getRelatedUsers.
      0.3.3Add config flag to allow relating to all known users.
      0.3.4Add hook call Auth::onBeforeLogin.
      0.3.5Add method to note latest user activity.
      0.3.6Use new mail template support.
      0.3.7Support tabs for multiple login backends.
      0.3.8Support module Resource:Limiter.
      0.3.9Extend module relations.
      0.4Migrate logic to support new logic pool.
      0.4.1Center login if info block is empty.
      0.4.2Bug fix.
      0.4.3Add config for roles allowed to login.
      0.4.4Autologin user after account confirmation.
      0.4.5Embed OAuth2 providers on login.
      0.4.6Embed OAuth2 providers on registration.
      0.4.7Extract hooks to own hook class.
      0.4.8Improve workflow to use login from other modules.
      0.4.9Support Bootstrap 3 and 4.
      0.5Load stylesheet from common source and rename JavsScript file.
      0.5.1Improve legal contents handling on registration.
      0.5.2Use general module main switch.
      0.5.3Interface improvements.
      0.5.4Finish support for Bootstrap 3 and 4.
      0.5.5Add content shortcode hook for login panel.
      0.5.6Refactoring to support new identified state.
      0.5.7Improve centered panel mode.
      0.6Extract AJAX actions to own class AJAX controller.
      0.6.1Deny registration if no default role is set.
      0.6.2Upgrade to changes in authentication core.
      0.6.3Use new user logic and model entities from Resource:Users.
      Module for authentication against OAuth provider.

      Module Files

      • classes
        • Controller/Auth/Oauth.php
        • Mail/Auth/OAuth/Password.php
        • View/Auth/Oauth.php
        • Logic/Authentication/Backend/Oauth.php
        • Hook/Auth/Oauth.php
      • locales
        • de/auth/oauth.ini
        • de/html/auth/oauth/login/top.html
        • de/html/auth/oauth/login/info.html
        • de/html/auth/oauth/login/bottom.html
        • en/auth/oauth.ini
        • en/html/auth/oauth/login/top.html
        • en/html/auth/oauth/login/info.html
        • en/html/auth/oauth/login/bottom.html
      • templates
        • auth/oauth/login.php
        • auth/oauth/login.form.php
        • auth/oauth/password.php
      • styles
        • module.resource.auth.oauth.css

      Module Configuration

      activebooleantruemandatory protected
      login.forward.pathstringmandatory protected
      login.forward.forcebooleanfalsemandatory protected
      logout.forward.pathstringmandatory protected
      logout.forward.forcebooleanfalsemandatory protected
      login.grantTypestringcodemandatory protected
      login.rankinteger0mandatory protected
      provider.client.IDstringmandatory protected
      provider.client.secretstringmandatory protected
      provider.URIstringmandatory protected

      Version Log

      0.1Initial fork from module Resource:Authentication.
      0.2Integrated OAuth client functionality.
      0.2.1Extend configuration.
      0.2.2Fix migration bugs.
      0.2.3Handle failed remote login with message.
      0.2.4Remove locales for register and password.
      0.2.5Handle forwarding on login or logout by module.
      0.2.6Add hook call Auth::onBeforeLogin.
      0.2.7Add blind method to note latest user activity (not implementable).
      0.2.8Support tabs for multiple login backends.
      0.2.9Extend module relations.
      0.3Migrate logic to support new logic pool.
      0.3.1Extract hooks to own hook class.
      0.3.2Use general module main switch.
      0.3.3Refactoring to support new identified state.
      0.3.4Improve code style.
      Module for authentication against OAuth provider.

      Official providers: https://oauth2-client.thephpleague.com/providers/league/

      Third-party providers: https://oauth2-client.thephpleague.com/providers/thirdparty/

      Popular provider packages:
    • facebook: league/oauth2-facebook
    • Google: league/oauth2-google
    • GitHub: league/oauth2-github
    • GitLab: omines/oauth2-gitlab
    • PayPal: stevenmaguire/oauth2-paypal
    • Slack: adam-paterson/oauth2-slack
    • Register app on providers and install composer package:
    • facebook: https://developers.facebook.com/apps/
    • Google: https://console.cloud.google.com/apis/credentials
    • GitHub: https://github.com/settings/developers (scope: user_read)
    • GitLab: https://gitlab.com/profile/applications (scope: api)
    • PayPal: https://developer.paypal.com/developer/applications/ (scope: Full name, Email, Street, City, Country, Zip, Phone)
    • Slack: https://api.slack.com/apps (scope: identity.basic)
    • Login modes:
    • buttons: show OAuth provider buttons in local login panel (default)
    • tab: Register tab in login screen
    • Module Files

      • classes
        • Controller/Auth/Oauth2.php
        • Hook/Auth/Oauth2.php
        • Logic/Authentication/Backend/Oauth2.php
        • Model/Oauth/Provider.php
        • Model/Oauth/User.php
        • View/Auth/Oauth2.php
        • View/Helper/Oauth/ProviderButtons.php
      • locales
        • de/auth/oauth2.ini
      • templates
        • auth/oauth2/login.php

      Module Configuration

      activebooleantruemandatory protected
      loginModestringbuttonsmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extend model by scopes.
      0.2.2Add provider icon support.
      0.2.3Add helper for provider buttons.
      0.2.4Support redirecting after authorization.
      0.3Extract hooks to own hook class.
      0.3.1Improve use of resource owner data.
      0.3.2Add loading modal.
      0.3.3Use general module main switch.
      0.4Add logic class.
      0.4.1Add switch for integration mode (buttons or tab).
      0.4.2Increase size of model table columns.
      0.4.3Refactoring to support new identified state.
      0.4.4Improve code style.
      Module for authentication against a REST server.

      Module Files

      • classes
        • Controller/Auth/Rest.php
        • View/Auth/Rest.php
        • Logic/Authentication/Backend/Rest.php
        • Hook/Auth/Rest.php
      • locales
        • de/auth/rest.ini
        • de/html/auth/rest/login/top.html
        • de/html/auth/rest/login/info.html
        • de/html/auth/rest/login/bottom.html
        • en/auth/rest.ini
        • en/html/auth/rest/login/top.html
        • en/html/auth/rest/login/info.html
        • en/html/auth/rest/login/bottom.html
      • templates
        • auth/rest/login.php
        • auth/rest/login.form.php
        • auth/rest/register.form.php
        • auth/rest/register.php
      • styles
        • module.resource.auth.rest.css
      • scripts
        • Auth.REST.js

      Module Configuration

      activebooleantruemandatory protected
      login.forward.pathstringmandatory protected
      login.forward.forcebooleanfalsemandatory protected
      logout.forward.pathstringmandatory protected
      logout.forward.forcebooleanfalsemandatory protected
      login.rememberbooleantruemandatory protected
      login.rankinteger1mandatory protected
      registerbooleanfalsemandatory protected:no

      Version Log

      0.1Initial fork from module Auth:JSON.
      0.2Add hook call Auth::onBeforeLogin.
      0.2.1Add method to note latest user activity (not implemented yet).
      0.2.2Finish login.
      0.2.3Support tabs for multiple login backends.
      0.2.4Add registration support.
      0.2.5Migrate logic to support new logic pool.
      0.2.6Extract hooks to own hook class.
      0.2.7Use general module main switch.
      0.3Refactoring.
      0.3.1Improve code style.
      0.3.2Upgrade to changes in authentication core.
      Cache resource.

      Uses Ceus Media Cache library to provide a common cache resource.

      Module Files

      • classes
        • Hook/Resource/Cache.php
        • Model/Cache.php
        • Job/Cache.php

      Module Configuration

      activebooleantruemandatory protected
      typestringNoopmandatory protected
      resourcestringmandatory protected
      contextstringmandatory protected
      expirationintegermandatory protected

      Version Log

      0.4Use Cache library from GitHub.
      0.5Add job to clear cached objects.
      0.5.1Fix bug on using PDO adapter.
      0.5.2Migrate definition of jobs.
      0.5.3Use general module main switch.
      0.5.4Extract hook to own hook class.
      0.5.5Replace job file by module configuration.
      0.5.6Support Hydrogen Framework 0.9.x.
      0.6.0Support Hydrogen Framework 1.0.x.
      Scan files using ClamAV.

      This modules allows to scan local file for viruses. Therefore it connects to a ClamAV daemon installed on server.

      *Attention:* Needs ClamAV installed on server and a running ClamAV daemon. *Attention:* Will only work on UNIX-like operating systems.

      Module Files

      • classes
        • Resource/ClamScan.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Fix bug in result parser.

      Module Files

      • classes
        • Model/Branch.php
        • Model/Branch/Image.php
        • Model/Branch/Tag.php
        • Model/Company.php
        • Model/Company/User.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add branch image model.
      0.2.2Add branch description.
      0.2.3Add company logo.
      0.2.4Add branch tag model.
      0.2.5Add company description.
      0.2.6Extend states of companies and branches.
      0.2.7Extend company geo coordinates.
      0.2.8Extend model to get branches within a range.
      Database connection support.

      Module Files

      • classes
        • Hook/Resource/Database.php
        • Resource/Database.php
        • Resource/Database/Connection.php

      Module Configuration

      access.driverstringmysqlmandatory protected
      access.hoststringlocalhostmandatory protected
      access.portstringmandatory protected
      access.namestringmandatory protected
      access.usernamestringmandatory protected
      access.passwordstringmandatory protected
      access.prefixstringmandatory protected
      access.modestringinstantmandatory protected
      log.statementsbooleanfalsemandatory protected
      log.errorsbooleantruemandatory protected
      log.file.statementsstringdb.statements.logmandatory protected
      log.file.errorsstringdb.error.logmandatory protected
      option.ATTR_CASEstringNATURALmandatory protected
      option.ATTR_DEFAULT_FETCH_MODEstringOBJmandatory protected
      option.ATTR_ERRMODEstringEXCEPTIONmandatory protected
      option.ATTR_PERSISTENTbooleantruemandatory protected
      option.MYSQL_ATTR_USE_BUFFERED_QUERYbooleantruemandatory protected
      option.MYSQL_ATTR_INIT_COMMANDstringSET NAMES 'utf8';mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Use CeusMedia:Common (on GitHub) instead of cmClasses (on GoogleCode).
      0.3.1Shorten and order PDO options in module configuration.
      0.3.2Add lazy mode.
      0.3.3Add hook for Hydrogen 0.8.6.9+.
      0.4Use CeusMedia:Database since CeusMedia:Common::DB is deprecated.
      0.4.1Support PHP 8.
      0.4.2Split connection from resource to prepare connection pool.
      Simple lock for database entries.

      Module Files

      • classes
        • Controller/Ajax/Database/Lock.php
        • Controller/Database/Lock.php
        • Entity/Database/Lock.php
        • Hook/Database/Lock.php
        • Logic/Database/Lock.php
        • Model/Lock.php
        • View/Database/Lock.php
        • View/Helper/Database/Dashboard/Locks.php
      • locales
        • de/database/lock.ini
      • templates
        • database/lock/index.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1.0Initial prototype.
      0.2.0Separation to Hydrogen module.
      0.2.1Add module activity switch.
      0.3.0Add index of all locks.
      0.3.1Allow administrative unlocking from index.
      0.3.2Add locale file.
      0.3.3Add dashboard panel.
      0.3.4Extract hooks to own class.
      0.3.5Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.3.6Improve code style.
      0.3.7Extract dashboard panel to view helper and AJAX controller.
      0.3.8Add model entity.
      Database undo support.

      Module Files

      • classes
        • Model/Undo/Log.php
        • Resource/Database/Undo.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Restructure database model.
      0.3.1Require module Resource:Database.
      Gather information about app classes.

      Module Files

      • classes
        • Resource/Disclosure.php

      Module Configuration

      Version Log

      0.1Initital prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add frontend controller index from pages module.
      Data model for modules Info:Files and Manage:Downloads.

      Module Files

      • classes
        • Job/Downloads.php
        • Logic/Download.php
        • Model/Download/File.php
        • Model/Download/Folder.php
      • files
        • contents/files/.htaccess

      Module Configuration

      pathstringcontents/files/mandatory protected

      Version Log

      0.1Extracted from modules Info:Files and Manage:Downloads.
      Basic event queue.

      Allows to store events in database to be handled later by another module or process.

      Module Files

      • classes
        • Job/EventQueue.php
        • Logic/EventQueue.php
        • Model/Event.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Code update.
      0.2.2Renamed model database table to queue_events.
      Local storage of hashed files.

      Indices add files in database and stores file by hash names. Files can be assigned to modules and virtual paths.

      Module Files

      • classes
        • Controller/File.php
        • Entity/File.php
        • Logic/FileBucket.php
        • Model/File.php
        • View/File.php

      Module Configuration

      pathstringfiles/mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Implement removal methods.
      0.2.2Allow to rename bucket file path.
      0.2.3Extend logic by getFileSize.
      0.2.4Extend upload error view helper by static rendering.
      0.2.5Create .htaccess in file path if not existing.
      0.2.6Let logic class inherit from new framework logic class.
      0.2.7Add method to cleanup files.
      0.2.8Support download.
      0.2.9Add model entity.
      Basic handling for forms.

      Module Files

      • classes
        • Job/FormImport.php
        • Job/FormReport.php
        • Entity/Form.php
        • Entity/Form/Block.php
        • Entity/Form/Fill.php
        • Entity/Form/Mail.php
        • Entity/Form/Rule.php
        • Entity/Form/Fill/Transfer.php
        • Entity/Form/Import/Rule.php
        • Entity/Form/Transfer/Quest.php
        • Entity/Form/Transfer/Result.php
        • Entity/Form/Transfer/Rule.php
        • Entity/Form/Transfer/Target.php
        • Logic/Form/Fill.php
        • Logic/Form/Transfer/DataMapper.php
        • Logic/Form/Transfer/Target/Interface.php
        • Mail/Form/Abstract.php
        • Mail/Form/Customer/Confirm.php
        • Mail/Form/Customer/Result.php
        • Mail/Form/Manager/Error.php
        • Mail/Form/Manager/Filled.php
        • Model/Form.php
        • Model/Form/Block.php
        • Model/Form/Fill.php
        • Model/Form/Mail.php
        • Model/Form/Rule.php
        • Model/Form/Fill/Transfer.php
        • Model/Form/Import/Rule.php
        • Model/Form/Transfer/Rule.php
        • Model/Form/Transfer/Target.php
        • View/Helper/Form/Fill/Data.php
        • View/Helper/Form/Fill/Person.php

      Module Configuration

      mail.sender.addressstringmandatory protected
      mail.sender.namestringmandatory protected
      mail.templateintegermandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Support delivery rules.
      0.3.1Support manager and customer rules.
      0.3.2Add mail for error handling.
      0.3.3Add role type to form mail model.
      0.3.4Add form transfer targets and rules.
      0.3.5Add form transfer mapper.
      0.3.6Add form fill transfer reports.
      0.3.7Support form import rules.
      0.3.8Support attachment rules.
      0.3.9Add first report job about failed transfers.
      0.4.0Code update.
      0.4.1Add transfer target interface and request/result entities.
      0.4.2Import Logic_Form_Fill from Manage:Forms.
      0.4.3Add entities for all other models.
      Remote access to frontend for administrative and management modules.

      Module Files

      • classes
        • Hook/Resource/Frontend.php
        • Logic/Frontend.php

      Module Configuration

      pathstring../mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Refactored logic class to singleton.
      0.2.2Add method to get frontend languages, default language first.
      0.2.3Add method to get frontend configuration value.
      0.2.4Replace file and folder class calls to use CeusMedia:Common.
      0.2.5Improve detection of base URI.
      0.3Use static logic method getRemoteEnv to create real remote environment.
      0.3.1Extract hook to own hook class.
      0.3.2Use framework logic class for frontend logic.
      0.3.3Improve code strictness and style.
      Supports OpenGeoDB.

      This module includes OpenGeoDB with some extensions:
    • country data only for germany
    • new postcodes model and data
    • In order to use this base data, you will need to install SQL scripts:
    • geodb.sql
    • postcodes.sql
    • manually, since automatic unzipping and loading is not implemented right now.

      Otherwise please install the geo database dump fitting to your needs on your own.

      Module Files

      • classes
        • Model/OpenGeo.php
        • Model/OpenGeo/Postcode.php
        • Model/Postcode.php
        • Logic/Geocoder.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Extract model from logic.
      0.3.1New postcode model.
      0.3.2Resolve postcodes (~60K).
      0.3.3Add database dumps of geodb and postcodes (~8MB).

      Module Files

      • classes
        • Entity/Import/Connection.php
        • Entity/Import/Connector.php
        • Entity/Import/Search.php
        • Entity/Import/Source.php
        • Entity/Import/SourceItem.php
        • Logic/Import.php
        • Logic/Import/Connector/Abstract.php
        • Logic/Import/Connector/Controller.php
        • Logic/Import/Connector/Interface.php
        • Logic/Import/Connector/MailAbstract.php
        • Logic/Import/Connector/MailAttachmentCsv.php
        • Model/Import/Connection.php
        • Model/Import/Connector.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Extracted to Hydrogen module.
      0.2.1Add mailbox as first connector.
      0.2.2Refactor connectors.
      0.2.3Add disconnect to interface and connectors.
      0.2.4Support folder index on connections.
      0.2.5Adjust to changes in accessing mailboxes.
      0.2.6Add import connector adapter to use HTTP requests.
      0.2.7Extract specific import logic to project module.
      0.2.8Add model entity classes.
      Access to a JSON Server.

      Module Files

      • classes
        • Resource/JSON/Client.php
        • Hook/Resource/JSON/Client.php
        • View/Helper/Resource/JSON/Client/ResponseCodeHandler.php

      Module Configuration

      userAgentstringCeusMedia::Hydrogen::Resource:JSON:Clientmandatory protected:no
      envKeystringjsonServerClientmandatory protected
      auth.usernamestringmandatory protected:no
      auth.passwordstringmandatory protected:no
      auth.secretstringmandatory protected:no
      logbooleanfalsemandatory protected
      log.filestringserver.json.logmandatory protected
      uristringmandatory protected:no

      Version Log

      0.1Initial prototype in project Client:Chat.
      0.2Separation into this module.
      0.2.1Added response code handler.
      0.2.2Updated configuration.
      0.2.3Updated configuration by mandatory and title.
      0.3Use hook for automatic initialization and configuration.
      0.3.1Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.4.0Import from old chat related module Resource_Server_Json.
      0.4.1Extract hook to own class.
      0.4.2Import JSON server ACL class from framework.
      Console based job execution.

      Besides calling your application using a browser, calling business logic on console or as cron job might be interesting to you. This can be done by creating job classes with methods which can be executed using the jobber script job.php5 followed by a job ID and optional arguments. The job runner will setup the environment of your web application providing connecting to resources and logic.

      To add jobs you need to: - create a job class in classes/Job/ which extends class Job_Abstract - create a method for each job - define each job within your module configuration

      Jobs are defined like this:<job id="MODULE.JOBCLASS.METHOD">JOBCLASS::METHOD</job>

      Call your job like this:./job.php JOB_ID [COMMAND]* [--PARAMETER=VALUE]*

      Having set execution permissions to job.php, you can run the job like this:./job.php JOB_ID [COMMAND]* [--PARAMETER=VALUE]*

      For example, to wait for 1 second, run:./job.php Job.Test.wait 1

      You can get information about each job with:./job.php Job.info JOB_ID

      Module Files

      • classes
        • Entity/Job/Definition.php
        • Entity/Job/Run.php
        • Entity/Job/Schedule.php
        • Jobber.php
        • JobScriptHelper.php
        • Job/Abstract.php
        • Job/Job.php
        • Job/Job/Lock.php
        • Job/Job/Schedule.php
        • Job/Job/Test.php
        • Job/Job/Util.php
        • Logic/Job.php
        • Mail/Job/Report.php
        • Model/Job.php
        • Model/Job/Definition.php
        • Model/Job/Run.php
        • Model/Job/Schedule.php
      • styles
        • module.resource.jobs-mail.css
      • files
        • job.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Extracted to Hydrogen module.
      0.2.1Introduced logging mechanism.
      0.3.0Prepared jobber to by called by maintainer.
      0.3.1Introduced locking mechanism.
      0.3.2Updated logging mechanism.
      0.3.3Moved locking mechanism from job class to jobber itself.
      0.3.4Made jobber class usable for module Resource:Maintainer.
      0.3.5Adopted test jobs from module Resource:Maintainer.
      0.3.6Extracted locking mechanism to own model class.
      0.3.7Fixed bug on error logging.
      0.4Renamed and updated job.php.
      0.4.1Replace file and folder class calls to use CeusMedia:Common.
      0.4.2Support JSON job files.
      0.4.3Add job to index jobs.
      0.4.4Add job to index job locks.
      0.4.5Add job to clear job locks.
      0.4.6Add jobs to get PHP version and PHP extension version.
      0.4.7Apply shebang line to job script.
      0.5Change handling of run parameters.
      0.5.1Removed outdated library loading in job script.
      0.5.2Capsulated error handling and reporting in job script.
      0.5.3Let job script detect application path to be run from anywhere.
      0.5.4Allow multiple job run instances by configuration.
      0.5.5Extract job loading to own model class.
      0.6Use newer argument parser reading commands and parameters.
      0.6.1Add new protected job methods to show progress and errors.
      0.6.2Note request arguments (commands and parameters) in job.
      0.6.3Detect verbose mode by command.
      0.6.4Extend reflection jobs and improve date job.
      0.6.5Support job deprecation.
      0.6.6Add convert for job definitions from XML to JSON.
      0.6.7Use new CLI progress output component.
      0.6.8Refactor job script.
      0.7Improve error handling by catching throwable errors.
      0.7.1Prepare new job configuration handling.
      0.7.2Add models for new database handling.
      0.7.3Replace file based locking mechanism.
      0.7.4Move job handling to new logic class.
      0.7.5Finish support for jobs defined in module configuration.
      0.7.6Discover jobs defined by modules (=new style) or XML file (=old style).
      0.7.7Add report mail for job run.
      0.8.0Add job scheduler jobs.
      0.8.1Add job to archive job runs: Job.Schedule.archive.
      0.8.2Refactor job schedule model to support schedule formats: cron, interval, datetime.
      0.8.3Improve error handling.
      0.8.4Support removal of archivable job runs.
      0.8.5Add job to terminate discontinued job runs.
      0.8.6Extract script helper to own class file.
      0.8.7Add model entity classes.
      Console based job scheduler.

      Module Files

      • classes
        • Scheduler.php
        • Job/Test/Scheduler.php
      • files
        • schedule.php
        • config/jobs/test.scheduler.xml

      Module Configuration

      modestringdevmandatory protected:
      console.sleepinteger10mandatory protected:
      logstringlogs/scheduler.logmandatory protected:
      log.errorstringlogs/scheduler.error.logmandatory protected:

      Version Log

      0.1Initial prototype in project Chat:Client.
      0.2Separated to this Hydrogen module.
      0.3Use module Resource:Jobs to call jobs to ensure logging and locking.
      0.4Renamed and updated maintain script.
      0.5Import from protected SVN repository.
      Limiter for resource usage.

      This modules allows to limit functionality for usage quantity and quality. You can use this module to limit (if is integrated within module):
    • database model entities
    • file based entities
    • user interface functionalities
    • ... whatever ... depending on module
    • Exceeding a limit can result (depending on module) in: list> - Messenger warning or error - Denial of service - User interface information

      This module has a main module activity switch, which need to be turned on. Otherwise it will behave transparent.

      Module Files

      • classes
        • Hook/Resource/Limiter.php
        • Logic/Limiter.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add module switch.
      0.2.2Add boolean comparison.
      0.2.3Use general module main switch.
      0.2.4Extract hook to own hook class.
      Language support to database entities.

      Module Files

      • classes
        • Model/Localization.php
        • Logic/Localization.php

      Module Configuration

      Version Log

      0.1Initital prototype.
      0.2Separation to Hydrogen module.
      Enables application to send mails.

      This modules represents a single point for mail sending.

      Therefore it:
    • allows modules to easily send mails to application users
    • configures SMTP access or uses local sendmail installation
    • delivers an abstract mail class as blueprint for mails of modules
    • delivers minimal standard CSS for HTML mails (should be replaced by application module)
    • supports a queue and allows to enqueue mails for async sending via job
    • holds a register of attachment files for mails by mail class
    • Modules can send mails on (user) request or use the mail queue. Using the queue, provided by mail logic, will result in better web request performance. To enable queued mails you need to set a cron job:* * * * * cd /path/to/project && ./job.php Mail.Queue.send

      All mails are stored within database, which also is an archive of sent mails. Since all mails are stored completely with all MIME parts, the database table will grow in size. To cleanup the database, for example to remove all mails older than 3 months, call the cleanup job:

      code>php job.php Mail.Archive.clean --age=3M
      or add a cron job:

      code>* * * * * cd /path/to/project && ./job.php Mail.Archive.clean --age=3M

      Module Files

      • classes
        • Entity/Mail.php
        • Entity/Mail/Attachment.php
        • Entity/Mail/Template.php
        • Job/Mail.php
        • Job/Mail/Archive.php
        • Job/Mail/Migration.php
        • Job/Mail/Queue.php
        • Hook/Resource/Mail.php
        • Logic/Mail.php
        • Mail/Abstract.php
        • Mail/Example.php
        • Mail/Test.php
        • Model/Mail.php
        • Model/Mail/Attachment.php
        • Model/Mail/Template.php
        • View/Helper/Mail/Facts.php
        • View/Helper/Mail/Text.php
        • View/Helper/Mail/View/HTML.php
        • View/Helper/Mail/View/Source.php
        • View/Helper/Mail/View/Text.php
      • locales
        • de/mail.ini
        • en/mail.ini
      • styles
        • bootstrap.email.min.css
        • mail.min.css
      • scripts
        • mail.min.js

      Module Configuration

      sender.systemstringmandatory protected
      transport.typestringsendmailmandatory protected
      transport.hostnamestringlocalhostmandatory protected
      transport.portstring25mandatory protected
      transport.usernamestringmandatory protected
      transport.passwordstringmandatory protected
      transport.securebooleantruemandatory protected
      subject.prefixstringmandatory protected
      subject.templatestringmandatory protected
      queue.enabledbooleantruemandatory protected
      queue.job.limitinteger1000mandatory protected
      queue.job.sleepfloat10mandatory protected
      path.attachmentsstringcontents/attachments/mandatory protected
      path.classesstringclasses/Mail/mandatory protected
      retry.attemptsinteger10mandatory protected
      retry.delayinteger900mandatory protected
      templateinteger0mandatory protected
      encoding.htmlstringbase64mandatory protected
      encoding.textstringbase64mandatory protected
      encoding.subjectstringquoted-printablemandatory protected
      onDatabaseDumpSkipTablesstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Extended configuration by mandatory attributes.
      0.3Added example mail class.
      0.3.1Added default mail style and javascript file.
      0.3.2Added subject prefix.
      0.3.3Added subject template.
      0.3.4Extended subject handling by app title and host.
      0.3.5Adjusted subject handling to work in console environments.
      0.4.0Added mail queue and job.
      0.4.1Improved support for console environments.
      0.4.2Extended configuration of queue and job.
      0.4.3Added function to get mail receivers configured my modules.
      0.4.4Updated job handling and related modules.
      0.4.5Added function to get number of queued mails.
      0.4.6Improved support for queued mails.
      0.4.7Added insight in queued mails.
      0.4.8Updated insight in queued mails.
      0.4.9Added mail attachment register.
      0.5.0Extracted administrative parts to new module Admin:Mail.
      0.5.1Added language support for mail attachments.
      0.5.2Made path to mail classes configurable for remote management.
      0.5.3Fixed mail body line length to 76 when using base64.
      0.5.4Added switch for secured SMTP communication.
      0.5.5Added view helper for text mails.
      0.5.6Added view helper for collecting facts.
      0.5.7Replace file and folder class calls to use CeusMedia:Common.
      0.6Ready to use CeusMedia/Mail from GitHub.
      0.6.1Apply current environment and transport on waking queued mails.
      0.6.2Support negative mail status (cancelled).
      0.6.3Rewrite mail sending job loop and improve sleep time handling.
      0.6.4Send mails encoded in base64 by default.
      0.6.5Tolerate lack of mail classes.
      0.6.6Automatically include bootstrap into abstract mail if available.
      0.6.7Support greylisting.
      0.6.8Extend queue model by compression column.
      0.6.9Add view helpers for mail contents.
      0.7Add mail template support.
      0.7.1Add mail class column in mail model.
      0.7.2Improve base mail view components.
      0.7.3Add __onInit in abstract mail class and catch generated body parts.
      0.7.5Improve mail jobs for migration and cleanup.
      0.7.6Support listed images and styles encoded with JSON.
      0.7.7Improve error handling in logic and job classes.
      0.7.8Make encoding of mail content and headers configurable.
      0.7.9Refactored mail jobs heavily.
      0.8Add job to remove old mails and support dry mode.
      0.8.1Update logic to inherit framework base logic class.
      0.8.2Note used mail template in mail table.
      0.8.3Add hooks to list and remove user related entities.
      0.8.4Refactor migration job.
      0.8.5Refactor jobs.
      0.8.6Use mail template module status constants and apply module set template as fallback.
      0.8.7Add view helper for extracting text mail content.
      0.8.8Split jobs class into Archive and Queue.
      0.8.9Refactor logic class and add method setMailStatus.
      0.9Refactor mail template detection and apply.
      0.9.1Save mail as raw and prepare migration to CeusMedia/Mail@v2.
      0.9.2Implement job to remove attachments for CeusMedia/Mail@v2.
      0.9.3Improve support for mail libraries.
      0.9.4Improve template detection and add force mode.
      0.9.5Add general mail job class and simple send test job.
      0.9.6Extend logic to list used mail class names.
      0.9.7Replace job file by job definition in module config.
      1First officially public stable release.
      1.0.1Add job to regenerate mail objects.
      1.0.2Extract migration jobs to own class.
      1.0.3Mail table can be skipped on dump but dumped by job.
      1.0.4Add job to regenerate mail objects from raw.
      1.0.5Increase performance on queue pagination.
      1.0.6Code update.
      1.1.0Use entity for mail model.
      1.1.1Use entity for attachment and template models.
      1.1.2Use new entity base class from framework.

      Module Files

      • classes
        • Controller/Info/Mail/Group.php
        • Job/Mail/Group.php
        • Hook/Resource/Mail/Group.php
        • Hook/Resource/Mail/Group/Member.php
        • Logic/Mail/Group.php
        • Logic/Mail/Group/Message.php
        • Mail/Info/Mail/Group/Manager/GroupActivated.php
        • Mail/Info/Mail/Group/Manager/GroupDeactivated.php
        • Mail/Info/Mail/Group/Manager/MemberJoined.php
        • Mail/Info/Mail/Group/Manager/MemberLeft.php
        • Mail/Info/Mail/Group/Manager/MemberRegistered.php
        • Mail/Info/Mail/Group/Manager/MemberRejected.php
        • Mail/Info/Mail/Group/Member/Activated.php
        • Mail/Info/Mail/Group/Member/Added.php
        • Mail/Info/Mail/Group/Member/Autojoined.php
        • Mail/Info/Mail/Group/Member/Deactivated.php
        • Mail/Info/Mail/Group/Member/Invited.php
        • Mail/Info/Mail/Group/Member/Joined.php
        • Mail/Info/Mail/Group/Member/Joining.php
        • Mail/Info/Mail/Group/Member/Leaving.php
        • Mail/Info/Mail/Group/Member/Left.php
        • Mail/Info/Mail/Group/Member/Registered.php
        • Mail/Info/Mail/Group/Member/Rejected.php
        • Mail/Info/Mail/Group/Members/MemberActivated.php
        • Mail/Info/Mail/Group/Members/MemberDeactivated.php
        • Mail/Info/Mail/Group/Members/MemberJoined.php
        • Mail/Info/Mail/Group/Members/MemberLeft.php
        • Model/Mail/Group.php
        • Model/Mail/Group/Action.php
        • Model/Mail/Group/Member.php
        • Model/Mail/Group/Message.php
        • Model/Mail/Group/Role.php
        • Model/Mail/Group/Server.php
        • View/Info/Mail/Group.php
      • locales
        • de/html/info/mail/group/privacyNotice.html
        • de/html/info/mail/group/termsOfUse.html
        • de/info/mail/group.ini
        • de/mail/info/mail/group/manager/groupActivated.txt
        • de/mail/info/mail/group/manager/groupDeactivated.txt
        • de/mail/info/mail/group/manager/memberJoined.txt
        • de/mail/info/mail/group/manager/memberLeft.txt
        • de/mail/info/mail/group/manager/memberRegistered.txt
        • de/mail/info/mail/group/manager/memberRejected.txt
        • de/mail/info/mail/group/member/activated.txt
        • de/mail/info/mail/group/member/added.txt
        • de/mail/info/mail/group/member/autojoined.txt
        • de/mail/info/mail/group/member/deactivated.txt
        • de/mail/info/mail/group/member/invited.txt
        • de/mail/info/mail/group/member/joined.txt
        • de/mail/info/mail/group/member/joining.txt
        • de/mail/info/mail/group/member/leaving.txt
        • de/mail/info/mail/group/member/left.txt
        • de/mail/info/mail/group/member/registered.txt
        • de/mail/info/mail/group/member/rejected.txt
        • de/mail/info/mail/group/members/groupActivated.txt
        • de/mail/info/mail/group/members/groupDeactivated.txt
        • de/mail/info/mail/group/members/memberActivated.txt
        • de/mail/info/mail/group/members/memberDeactivated.txt
        • de/mail/info/mail/group/members/memberJoined.txt
        • de/mail/info/mail/group/members/memberLeft.txt
      • templates
        • info/mail/group/index.php
        • info/mail/group/join.php
        • info/mail/group/joined.php
        • info/mail/group/leave.php
        • info/mail/group/view.php
        • info/mail/group/register.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add database models for groups and members.
      0.2.2Add database models for servers and roles.
      0.2.4Add logic and job.
      0.3Refactoring to new module Resource:Mail:Group.
      0.3.1Implement unregister.
      0.3.2Extend server model by IMAP and SMTP.
      0.3.3Add model for mail group messages.
      0.3.4Extend group model by type, visibility and description.
      0.3.5Add model for mail group actions.
      0.3.6Add hooks to handle confirmed member actions.
      0.3.7Add mails for member status change.
      0.3.8Add invite and silent add.
      0.3.9Support automatic mail attachments.
      0.4Extract message logic to own class.
      0.4.1Refactor mail classes and plain part locales.
      0.4.2Add terms of use and privacy note.
      0.4.3Replace job file by module configuration.
      0.4.4Improve code style.
      Stores sent mails onto IMAP server.

      To pull sent mails from database (mail queue) to IMAP folder, run a job:

      code>php job.php Mail.Sent.pull --age=3M
      or add a cron job:

      code>* * * * * cd /path/to/project && ./job.php Mail.Sent.pull --age=3M
      This job will copy the raw mails to the configured IMAP folder and will REMOVE the origin database entity.

      Module Files

      • classes
        • Logic/Mail/Sent.php
        • Job/Mail/Sent.php
      • locales
        • de/mail/sent.ini
        • en/mail/sent.ini

      Module Configuration

      connect.hostnamestringlocalhostmandatory protected
      connect.portstring143mandatory protected
      connect.folderstringINBOX.Sentmandatory protected
      connect.usernamestringmandatory protected
      connect.passwordstringmandatory protected
      connect.securebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      Let customers register for newsletter mails.

      Module Files

      • classes
        • Logic/Newsletter.php
        • Mail/Newsletter.php
        • Model/Newsletter.php
        • Model/Newsletter/Group.php
        • Model/Newsletter/Queue.php
        • Model/Newsletter/Reader.php
        • Model/Newsletter/Reader/Group.php
        • Model/Newsletter/Reader/Letter.php
        • Model/Newsletter/Template.php
        • Model/Newsletter/Theme.php
        • Entity/Newsletter/Theme.php
        • View/Helper/Newsletter.php
        • View/Helper/Newsletter/Mail.php
        • View/Helper/HtmlToPlainText.php
      • locales
        • de/resource/newsletter.ini

      Module Configuration

      premailer.htmlbooleanfalsemandatory protected:
      premailer.plainbooleanfalsemandatory protected:

      Version Log

      0.2.1Updated members of logic class.
      0.3Migrate models from Info:Newsletter.
      0.3.1Migrate mail generation from Info:Newsletter and Work:Newsletter.
      0.3.2Improve preview handling.
      0.3.3Prepare status extension for removed reader groups.
      0.3.4Improve template insertions for plain text output.
      0.3.5Remove scripts support.
      0.3.6Extend model to hold newsletter sender address and name.
      0.3.7Provide transformation from HTML to plain text.
      0.3.8Extend template model by imprint and remove script support.
      0.3.9Add model for themes.
      0.4Add model for queue and updated model statuses.
      0.4.1Add tracking code and switch for generating plain version.
      0.4.2Prepare Premailer API to be usable.
      0.4.3Make use of Premailer configurable and apply in code.
      0.4.4Move managing parts of logic to module Work:Newsletter.
      0.4.5Add new HTML to plain text converter.
      0.4.6Improve HTML to plain text converter.
      0.4.7Store resulting mail ID in reader letters.
      0.4.8Improve template and theme handling.
      0.4.9Improve code style.
      0.5Import from protected SVN repository.
      0.5.1Add theme entity.
      OAuth resource client.

      At the moment, this client can connect ot one OAuth service, only.

      The configured server URI is related to the OAuth resource server, not to the OAuth authentication server.

      Module Files

      • classes
        • Resource/Oauth.php

      Module Configuration

      activebooleantruemandatory protected
      server.URIstringmandatory protected

      Version Log

      0.1Initial fork from module Resource:Authentication.
      0.2Integrated OAuth client functionality.
      0.2.1Use general module main switch.
      Base of providing addressed pages.

      Module Files

      • classes
        • Entity/Page.php
        • Logic/Page.php
        • Model/Page.php
        • Model/Config/Page.php
        • Model/Module/Page.php

      Module Configuration

      Version Log

      0.1.0Starting this module as Info:Pages.
      0.1.1Later, the extraction to Resource:Pages happened.
      0.1.2This version log is the reduced progress of the former module.
      0.1.3--------------------------------------------------------------
      0.5.2Added page content format.
      0.5.4Extended database table by timestamps.
      0.5.7Merged SQL updates into SQL install script.
      0.5.9Add new page status "deactivated" and avoid access.
      0.6Support sitemap information in model.
      0.6.1Support subpage resolution of module controlled pages.
      0.6.3Allow page resolution of empty node page and redirect to first child.
      0.6.4Redirect module page only if module path is not within linked page.
      0.6.6Support page icons.
      0.7Change module column to controller and action.
      0.7.2Support page access.
      0.7.3Add language support using module Resource:Localization.
      0.7.5Identify page by controller and action.
      0.7.9Cleanup and documentation.
      0.8Improve dispatching.
      0.8.1Refactor page detection to work by recursion.
      0.8.2Add component page type.
      0.8.3Extend logic class by method hasPages.
      0.9.0Migrate core of Info:Pages to Resource:Pages.
      0.9.1Add prototype of config based page model.
      0.9.2Refactor page detection to be more stable.
      0.9.3Extend model by fullpath for faster dispatching.
      0.9.4Add dummy model for pages defined in modules.
      0.9.5Add page entity and use in logic class.
      ...

      Module Files

      • classes
        • Model/User/Payment/Account.php
      • images
        • paymentProviderLogo/xlarge/amazon-1.png
        • paymentProviderLogo/xlarge/amazon-2.png
        • paymentProviderLogo/xlarge/amex-1.png
        • paymentProviderLogo/xlarge/android-pay-1.png
        • paymentProviderLogo/xlarge/android-pay-2.png
        • paymentProviderLogo/xlarge/apple-pay-1.png
        • paymentProviderLogo/xlarge/apple-pay-2.png
        • paymentProviderLogo/xlarge/bacs-1.png
        • paymentProviderLogo/xlarge/bitcoin-1.png
        • paymentProviderLogo/xlarge/contactless-1.png
        • paymentProviderLogo/xlarge/creditcard-1.png
        • paymentProviderLogo/xlarge/diners-1.png
        • paymentProviderLogo/xlarge/diners-2.png
        • paymentProviderLogo/xlarge/direct-debit-1.png
        • paymentProviderLogo/xlarge/discover-1.png
        • paymentProviderLogo/xlarge/empty.png
        • paymentProviderLogo/xlarge/giropay.png
        • paymentProviderLogo/xlarge/jcb-1.png
        • paymentProviderLogo/xlarge/klarna-1.png
        • paymentProviderLogo/xlarge/klarna-2.png
        • paymentProviderLogo/xlarge/maestro-1.png
        • paymentProviderLogo/xlarge/mastercard-1.png
        • paymentProviderLogo/xlarge/paypal-1.png
        • paymentProviderLogo/xlarge/paypal-2.png
        • paymentProviderLogo/xlarge/paypoint-1.png
        • paymentProviderLogo/xlarge/skrill-1.png
        • paymentProviderLogo/xlarge/sprite.png
        • paymentProviderLogo/xlarge/visa-1.png
        • paymentProviderLogo/xlarge/western-union-1.png
        • paymentProviderLogo/small/amazon-1.png
        • paymentProviderLogo/small/amazon-2.png
        • paymentProviderLogo/small/amex-1.png
        • paymentProviderLogo/small/android-pay-1.png
        • paymentProviderLogo/small/android-pay-2.png
        • paymentProviderLogo/small/apple-pay-1.png
        • paymentProviderLogo/small/apple-pay-2.png
        • paymentProviderLogo/small/bacs-1.png
        • paymentProviderLogo/small/bitcoin-1.png
        • paymentProviderLogo/small/contactless-1.png
        • paymentProviderLogo/small/creditcard-1.png
        • paymentProviderLogo/small/diners-1.png
        • paymentProviderLogo/small/diners-2.png
        • paymentProviderLogo/small/direct-debit-1.png
        • paymentProviderLogo/small/discover-1.png
        • paymentProviderLogo/small/giropay.png
        • paymentProviderLogo/small/jcb-1.png
        • paymentProviderLogo/small/klarna-1.png
        • paymentProviderLogo/small/klarna-2.png
        • paymentProviderLogo/small/maestro-1.png
        • paymentProviderLogo/small/mastercard-1.png
        • paymentProviderLogo/small/paypal-1.png
        • paymentProviderLogo/small/paypal-2.png
        • paymentProviderLogo/small/paypoint-1.png
        • paymentProviderLogo/small/skrill-1.png
        • paymentProviderLogo/small/sprite.png
        • paymentProviderLogo/small/visa-1.png
        • paymentProviderLogo/small/western-union-1.png
        • paymentProviderLogo/medium/amazon-1.png
        • paymentProviderLogo/medium/amazon-2.png
        • paymentProviderLogo/medium/amex-1.png
        • paymentProviderLogo/medium/android-pay-1.png
        • paymentProviderLogo/medium/android-pay-2.png
        • paymentProviderLogo/medium/apple-pay-1.png
        • paymentProviderLogo/medium/apple-pay-2.png
        • paymentProviderLogo/medium/bacs-1.png
        • paymentProviderLogo/medium/bitcoin-1.png
        • paymentProviderLogo/medium/contactless-1.png
        • paymentProviderLogo/medium/creditcard-1.png
        • paymentProviderLogo/medium/diners-1.png
        • paymentProviderLogo/medium/diners-2.png
        • paymentProviderLogo/medium/direct-debit-1.png
        • paymentProviderLogo/medium/discover-1.png
        • paymentProviderLogo/medium/giropay.png
        • paymentProviderLogo/medium/jcb-1.png
        • paymentProviderLogo/medium/klarna-1.png
        • paymentProviderLogo/medium/klarna-2.png
        • paymentProviderLogo/medium/maestro-1.png
        • paymentProviderLogo/medium/mastercard-1.png
        • paymentProviderLogo/medium/paypal-1.png
        • paymentProviderLogo/medium/paypal-2.png
        • paymentProviderLogo/medium/paypoint-1.png
        • paymentProviderLogo/medium/skrill-1.png
        • paymentProviderLogo/medium/sprite.png
        • paymentProviderLogo/medium/visa-1.png
        • paymentProviderLogo/medium/western-union-1.png
        • paymentProviderLogo/large/amazon-1.png
        • paymentProviderLogo/large/amazon-2.png
        • paymentProviderLogo/large/amex-1.png
        • paymentProviderLogo/large/android-pay-1.png
        • paymentProviderLogo/large/android-pay-2.png
        • paymentProviderLogo/large/apple-pay-1.png
        • paymentProviderLogo/large/apple-pay-2.png
        • paymentProviderLogo/large/bacs-1.png
        • paymentProviderLogo/large/bitcoin-1.png
        • paymentProviderLogo/large/contactless-1.png
        • paymentProviderLogo/large/creditcard-1.png
        • paymentProviderLogo/large/diners-1.png
        • paymentProviderLogo/large/diners-2.png
        • paymentProviderLogo/large/direct-debit-1.png
        • paymentProviderLogo/large/discover-1.png
        • paymentProviderLogo/large/giropay.png
        • paymentProviderLogo/large/jcb-1.png
        • paymentProviderLogo/large/klarna-1.png
        • paymentProviderLogo/large/klarna-2.png
        • paymentProviderLogo/large/maestro-1.png
        • paymentProviderLogo/large/mastercard-1.png
        • paymentProviderLogo/large/paypal-1.png
        • paymentProviderLogo/large/paypal-2.png
        • paymentProviderLogo/large/paypoint-1.png
        • paymentProviderLogo/large/skrill-1.png
        • paymentProviderLogo/large/sprite.png
        • paymentProviderLogo/large/visa-1.png
        • paymentProviderLogo/large/western-union-1.png

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add images for payment providers.
      0.2.2Add giropay images.
      Payment integration for Stripe.

      Cronjobs: * * * * * cd /path/to/app && ./job.php Resource.Payment.Stripe.Event.handle

      Module Files

      • classes
        • Controller/Stripe/Event.php
        • Job/Stripe/Event.php
        • Mail/Stripe/EventFailed.php
        • Mail/Stripe/EventAgain.php
        • Mail/Stripe/EventUnverfied.php
        • Mail/Stripe/Event/Payin.php
        • Model/Stripe/Event.php
        • Model/Stripe/Payin.php
        • Logic/Payment/Stripe.php
        • Logic/Payment/Stripe/Event.php
        • Logic/Payment/Stripe/Event/Payin.php
        • Logic/Payment/Stripe/Event/Payin/Normal.php
        • Logic/Payment/Stripe/Event/Payin/Normal/Created.php
        • Logic/Payment/Stripe/Event/Payin/Normal/Failed.php
        • Logic/Payment/Stripe/Event/Payin/Normal/Succeeded.php
        • Resource/Stripe.php
        • View/Helper/Stripe/Abstract.php
        • View/Helper/Stripe/Error.php
        • View/Helper/Stripe/URL.php
        • View/Helper/Stripe/Entity/BIC.php
        • View/Helper/Stripe/Entity/Card.php
        • View/Helper/Stripe/Entity/CardNumber.php
        • View/Helper/Stripe/Entity/CardProviderLogo.php
        • View/Helper/Stripe/Entity/IBAN.php
        • View/Helper/Stripe/Entity/Money.php
        • View/Helper/Stripe/Entity/Wallet.php
        • View/Helper/Stripe/Entity/WalletLogo.php
        • View/Helper/Stripe/Input/Amount.php
        • View/Stripe/Event.php
      • locales
        • de/resource/payment/stripe/error.ini

      Module Configuration

      mail.hookstringmandatory protected
      api.key.publicstringmandatory protected:no
      api.key.secretstringmandatory protected
      api.urlstringhttps://api.stripe.com/v1mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Start to move common functionality to logic class.
      0.2.2Replace job file by module configuration.
      0.2.3Code update.
      Client for provisioning server.

      This module needs an provisioning server to work with.

      To clear cached provision information regularly, you need to install this cron job: code> 0 * * * * cd [PATH] && ./job.php Provision.Cache.clear

      Module Files

      • classes
        • Controller/Provision.php
        • Hook/Provision.php
        • Job/Provision.php
        • Resource/Provision/Client.php
        • View/Provision.php
      • locales
        • de/provision.ini
        • de/html/provision/index.html
        • de/html/provision/status/active.html
        • de/html/provision/status/none.html
        • de/html/provision/status/outdated.html
      • templates
        • provision/index.php
        • provision/status.php

      Module Configuration

      activebooleantruemandatory protected
      modestringOAuthmandatory protected
      productIdintegermandatory protected
      server.urlstringmandatory protected
      server.usernamestringmandatory protected
      server.passwordstringmandatory protected
      licenseFreePathsinfo,auth,member,provision,manage/my/usermandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Refactor hooks.
      0.3.1Support OAuth authentication.
      0.3.2Add switch for disabling accounting completely for local instances.
      0.3.3Add cache support and clearing job.
      0.4Derived from module Resource:Authentication:Accounting from protected repository.
      0.4.1Use general module main switch.
      0.4.2Replace job file by module configuration.
      0.4.3Adjust to changes in Hydrogen Framework version 0.8.7.3.
      Client for REST servers.

      Module Files

      • classes
        • Hook/Resource/REST/Client.php
        • Model/REST/Abstraction.php
        • Resource/REST/Client.php

      Module Configuration

      cache.contextstringmandatory protected
      cache.enabledbooleantruemandatory protected
      cache.expirationinteger0mandatory protected
      cache.resourcestringmandatory protected
      cache.typestringNoopmandatory protected
      log.errorsstringmandatory protected
      log.requestsstringmandatory protected
      server.formatstringXMLmandatory protected
      server.URLstringhttps://example.com/REST/mandatory protected
      server.usernamestringmandatory protected
      server.passwordstringmandatory protected
      verifyHostbooleantruemandatory protected
      verifyPeerbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen modules.
      0.2.1Support HTTP Basic Authentication.
      0.2.2Support caching using module Resource:Cache.
      0.2.3Support server format configuration.
      0.2.4Disable cache for development.
      0.2.5Add connection options to verify SSL certificate or not.
      0.2.6Support client request log.
      0.2.7Throw exception if response contains an error.
      0.2.8Extract hook to own class.
      0.2.9Code update.
      0.3.0Import JSON REST model from framework.
      Client for SSH2 connections.

      Module Files

      • classes
        • Resource/SSH.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen modules.
      0.2.1Code update.
      Access to JSON Server.

      Module Files

      • classes
        • Resource/Server/Json.php
        • View/Helper/JsonServerResponseCodeHandler.php

      Module Configuration

      userAgentstringCeusMedia::Hydrogen::Resource:Server:JSONmandatory protected:no
      auth.usernamestringmandatory protected:no
      auth.passwordstringmandatory protected:no
      auth.secretstringmandatory protected:no
      logbooleanfalsemandatory protected
      log.filestringserver.json.logmandatory protected
      uristringmandatory protected:no

      Version Log

      0.1Initial prototype in project Client:Chat.
      0.2Separation into this module.
      0.2.1Added response code handler.
      0.2.2Updated configuration.
      0.2.3Updated configuration by mandatory and title.
      0.3Use hook for automatic initialization and configuration.
      0.3.1Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.3.2EOL: Use Resource:JSON:Client instead.
      Public share links.

      Each share link will have an unguessable link and a QR code. Depending on access type, the user will have to answer a CAPTCHA code. The share link will redirect to a given resource. This resource must be available for visitors, too.

      This module will need the sever router module and a route.

      Module Files

      • classes
        • Controller/Share.php
        • Entity/Share.php
        • Logic/Share.php
        • Model/Share.php
        • View/Share.php
      • templates
        • share/index.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add missing template.
      0.2.2Use system temp folder for file creation.
      0.2.3Migrate to support CeusMedia::Common 0.8.5.
      0.2.4Code update.
      0.2.5Add model entity.
      Support for sitemap generation.

      Module Files

      • classes
        • Controller/Sitemap.php
        • Logic/Sitemap.php
        • View/Sitemap.php
      • locales
        • de/html/sitemap/bottom.html
        • de/html/sitemap/top.html

      Module Configuration

      compressionstringnonemandatory protected
      html.enabledbooleanfalsemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Support for compression.
      0.3.1Corrected MIME type on plain RSS delivery.
      0.3.2Support to submit to providers.
      0.3.3Refactoring for delivering MIME type next to content.
      0.3.4Improve sitemap information handling.
      0.3.5Support HTML view of sitemap with content negotiation.
      Support for app themes.

      Module Files

      • classes
        • Hook/Resource/Theme.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support relocation of themes modules.
      0.2.2Extract hook to own class.
      Storage for tokens bound to client IP adresses. Using tokens, client applications can identify requesting clients, authenticated before. All tokens are stored in a database table, together with IP and timestamp of generation. A client can only get a token, if it knows and sends the common secret, if one is setup.

      Module Files

      • classes
        • Resource/TokenStore.php
        • Model/Token.php

      Module Configuration

      bind.hostbooleantruemandatory protected
      bind.protocolbooleantruemandatory protected
      bind.timebooleanfalsemandatory protected
      secretstringsecretmandatory protected
      lifetimestring0mandatory protected
      saltstringmandatory protected

      Version Log

      Request tracking using Google Analytics.

      Module Files

      • classes
        • Hook/Tracker/Google.php

      Module Configuration

      activebooleantruemandatory protected:no
      option.trackingIDstringmandatory protected:no
      option.anonymizeIPbooleantruemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Moved script called after document ready.
      0.2.2Handle blocking of script loading.
      0.3Use new analytics script and apply options directly.
      0.3.1Use general module main switch.
      0.3.2Extract hook to own class.
      Integration of Google Tag Manager.

      Module Files

      • classes
        • Hook/Tracker/Google/TagManager.php

      Module Configuration

      activebooleantruemandatory protected:no
      IDstringmandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Request tracking using Hotjar.

      Module Files

      • classes
        • Hook/Tracker/Hotjar.php

      Module Configuration

      activebooleantruemandatory protected:user
      IDintegermandatory protected
      versioninteger6mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Request tracking using Matomo (aka Piwik).

      This module allows to use Matomo as web request tracker.

      It will load the Matomo script of an defined Matomo installation and enable JavaScript side tracking.

      Using a global Matomo installation will need the server URI and Matomo site ID to be set. Login to your Matomo server and create a new Matomo site, first. You will get the ID.

      Having a local Matomo installation, this module will enable PHP side tracking, too.

      Future features:
    • provide view for users to deactivate tracking
    • Module Files

      • classes
        • Controller/Matomo.php
        • Hook/Tracker/Matomo.php
        • View/Matomo.php
      • locales
        • de/html/matomo/index.html
      • templates
        • matomo/index.php
      • scripts
        • module.tracker.matomo.js

      Module Configuration

      activebooleantruemandatory protected:user
      IDintegermandatory protected:no
      local.activebooleanfalsemandatory protected
      local.pathstringvendor/piwik/piwik/mandatory protected
      server.activebooleantruemandatory protected:no
      server.URLstringmandatory protected:no
      option.doNotTrackbooleantruemandatory protected:user
      option.cookiesbooleantruemandatory protected:user

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Add hooks for server and client.
      0.3.1Extract hooks to new controller class.
      0.3.2Improve configuration.
      0.3.3Improve controller code syntax.
      0.3.4Reintegrate script into helper to avoid load block of browser plugins.
      0.4Add view for deactivation-by-user.
      0.4.1Add public link to index in module configuration.
      0.4.2Switch to HTTPS.
      0.4.3Extract hook methods from controller to own hook class.
      0.4.4Redesign module configuration.
      0.5Migrate from Resource:Tracker:Piwik to Resource:Tracker:Matomo.
      0.5.1Refactor hooks.
      Request tracking using Piwik.

      This module allows to use Piwik as web request tracker.

      It will load the Piwik script of an defined Piwik installation and enable JavaScript side tracking.

      Using a global Piwik installation will need the server URI and Piwik site ID to be set. Login to your Piwik server and create a new Piwik site, first. You will get the ID.

      Having a local Piwik installation, this module will enable PHP side tracking, too.

      Future features:
    • provide view for users to deactivate tracking
    • Module Files

      • classes
        • Controller/Piwik.php
        • Hook/Tracker/Piwik.php
        • View/Piwik.php
      • locales
        • de/html/piwik/index.html
      • templates
        • piwik/index.php
      • scripts
        • piwik.js

      Module Configuration

      activebooleantruemandatory protected
      IDintegermandatory protected
      localbooleanfalsemandatory protected
      local.pathstringvendor/piwik/piwik/mandatory protected
      URIstringhttps://stats.ceusmedia.de/mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Add hooks for server and client.
      0.3.1Extract hooks to new controller class.
      0.3.2Improve configuration.
      0.3.3Improve controller code syntax.
      0.3.4Reintegrate script into helper to avoid load block of browser plugins.
      0.4Add view for deactivation-by-user.
      0.4.1Add public link to index in module configuration.
      0.4.2Switch to HTTPS.
      0.4.3Announce deprecation. Use Resource:Tracker:Matomo instead.
      0.4.4Use general module main switch.
      0.4.5Extract hook to own class.
      / U B E R L O G \

      Module Files

      • classes
        • Hook/Resource/Uberlog.php
        • Resource/Uberlog.php
      • scripts
        • UberlogClient.js

      Module Configuration

      uristringhttps://example.org/work/uberlogmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Extract hook to own class.
      Basic handling for HTTP uploads.

      Module Files

      • classes
        • Logic/Upload.php
        • View/Helper/UploadError.php
      • locales
        • de/resource/upload.ini

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Extended configuration by mandatory attributes.
      0.2.1Fixed bug and added method getFileName().
      0.2.2Added method getMaxUploadSize.
      0.2.3Extend getMaxUploadSize by other own limits.
      0.2.4Sanitize uploaded file name.
      0.3Include error message handling.
      0.3.1Add support for module Resource:FileBucket.
      0.3.2Implement virus check using module Resource:ClamScan.
      0.3.3Add virus check error handling.
      0.3.4Extend upload by method to get file size.
      0.3.5Extend upload error view helper by static rendering.
      0.3.6Support list of allowed MIME types as string.
      Support for users and groups stored in database.

      Version <0.2.6: Please run Model_User::migrate after module update and make a new database dump!

      Module Files

      • classes
        • Hook/Resource/User.php
        • Entity/Group.php
        • Entity/Group/Right.php
        • Entity/Group/User.php
        • Entity/Role.php
        • Entity/Role/Right.php
        • Entity/User.php
        • Entity/User/Password.php
        • Entity/User/Token.php
        • Model/Group.php
        • Model/Group/Right.php
        • Model/Group/User.php
        • Model/Role.php
        • Model/Role/Right.php
        • Model/User.php
        • Model/User/Password.php
        • Model/User/Token.php
        • Logic/User.php
        • Logic/UserPassword.php
        • Logic/UserToken.php
      • locales
        • de/countries.ini
        • en/countries.ini

      Module Configuration

      aclstring\\CeusMedia\\HydrogenFramework\\Environment\\Resource\\Acl\\Databasemandatory protected
      status.registerinteger0mandatory protected
      name.length.mininteger3mandatory protected:no
      name.length.maxinteger17mandatory protected:no
      name.pregstring/[a-z][a-z0-9_-]*/imandatory protected:no
      email.mandatorybooleantruemandatory protected:no
      firstname.mandatorybooleantruemandatory protected:no
      surname.mandatorybooleantruemandatory protected:no
      password.length.mininteger3mandatory protected:no
      password.strength.mininteger0mandatory protected:no
      password.saltbooleantruemandatory protected
      password.salt.lengthinteger32mandatory protected
      password.salt.algostringmd5(microtime)mandatory protected
      password.salt.decaybooleantruemandatory protected
      password.salt.decay.secondsinteger86400mandatory protected
      password.pepperstringmandatory protected
      address.mandatorybooleanfalsemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Minor fixes.
      0.2.2Changed ACL right key for controllers.
      0.2.3Updated visibility of configuration pairs.
      0.2.4Fix username regular expression.
      0.2.5Add account ID for OAuth registration.
      0.2.6Add country column.
      0.3Improve password handling with own model and logic.
      0.3.1Change default values of user indices.
      0.3.2Soften index type of account ID from unique to index.
      0.3.3Use status constants.
      0.3.4Add hook class.
      0.3.5Set status constants and default status in model.
      0.3.6Update code style.
      0.4Support user tokens backed by user passwords.
      0.4.1Extend user tokens by scope.
      0.4.2Code update.
      0.4.3Add model entities.
      0.4.4Add logic class for user, group and role management.
      General storage versions of module contents.

      The purpose of this module is to provide a general database model and table to save older versions of contents managed by other models.

      Usage to save:$logic = Logic_Versions::getInstance( $env ); $logic->add( 'MyModule', 15, "Outdated content" ); This example will save "Outdated content" in relation to module "MyModule" entry 15.

      Usage to list:$logic = Logic_Versions::getInstance( $env ); $logic->getAll( 'MyModule', 15 ); This example will list all stored versions related to module "MyModule" entry 15.

      Usage to load:$logic = Logic_Versions::getInstance( $env ); $logic->get( 'MyModule', 15, 3 ); This example will load version 3 of related to module "MyModule" entry 15. To load the latest version skip the third parameter.

      Module Files

      • classes
        • Model/Version.php
        • Logic/Versions.php

      Module Configuration

      version.startinteger1mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Migrate to use newer database classes.
      0.2.2Code Update.
      Support for XMPP protocol.

      This module enables other modules to communicate via XMPP (Jabber).

      Module Files

      • classes
        • Resource/XMPP.php

      Module Configuration

      activebooleanfalsemandatory protected
      sender.domainstringmandatory protected
      sender.nodestringmandatory protected
      sender.passwordstringmandatory protected
      sender.resourcestringmandatory protected
      encryptionbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Avoid Cross Site Request Forgery.

      Module Files

      • classes
        • Controller/Csrf.php
        • Controller/Ajax/Csrf.php
        • Entity/CSRF/Token.php
        • Logic/CSRF.php
        • Model/CSRF/Token.php
        • View/Helper/CSRF.php
      • locales
        • de/csrf.ini
        • en/csrf.ini

      Module Configuration

      activebooleantruemandatory protected
      durationinteger300mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added check for outdated tokens.
      0.2.2Added check for replaced tokens.
      0.2.3Bound token to form name.
      0.2.4Added language support (for DE and EN).
      0.2.4Added check for used tokens.
      0.2.5Return separate negative HTTP codes if token check fails.
      0.2.6Made maximum token age configurable.
      0.2.7Allow token to be generated and called using AJAX.
      0.3Update code style.
      0.3.1Adjust view helper to standards.
      0.3.2Extract AJAX to own controller.
      0.3.3Add module main switch.
      0.3.4Add model entity.

      Module Files

      • classes
        • Hook/IP/Lock.php
        • Logic/IP/Lock.php
        • Logic/IP/Lock/Transport.php
        • Model/IP/Lock.php
        • Model/IP/Lock/Filter.php
        • Model/IP/Lock/Reason.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen Module.
      0.2.1Extracted logic to class.
      0.2.2Added reasons.
      0.2.3Added filters.
      0.2.4Added missing SQL.
      0.2.5Added missing reason code column.
      0.2.6Added URI column to lock model.
      0.2.7Extended logic class.
      0.3Add support for IPv6.
      0.3.1Added applied filter to lock.
      0.3.2Use status constants in models and logic.
      0.3.3Extract hook to own class.
      0.3.4Add strictness parameter.
      0.3.5Improve code style.
      0.3.6Code update.
      Standalone JSON answering server application base.

      Module Files

      • classes
        • Dispatcher.php
        • Environment.php
        • Server.php
        • Controller/Abstract.php
        • Controller/Index.php
      • locales
        • de/main.ini
        • en/main.ini
      • files
        • .htaccess
        • index.php
        • config/config.ini.dist
        • config/.htaccess
        • logs/.htaccess

      Module Configuration

      token.activebooleantruemandatory protected
      token.excludesstringindex/index,auth/getToken,auth/validateTokenmandatory protected
      referers.onlystringmandatory protected

      Version Log

      0.1Initial prototype in project Chat:Server.
      0.2Separated into this Hydrogen module.
      0.2.3Added Piwik as tracker.
      0.2.4Added .htaccess files to protect folders.
      0.2.5Extended index script by library path.
      0.2.6Moved index.php5 to index.php.
      0.2.7Extracted Piwik support to module Resource:Tracker:Piwik.
      0.2.8Updated abstract controller to match Hydrogen update.
      0.2.9Removed artefacts from chat server.
      0.3Updated environment strictness.
      0.3.1Replace file and folder class calls to use CeusMedia:Common.
      0.3.2Load support for page in environment for browser.
      0.3.3Enable environment self detection.
      0.3.4Use general module main switch.
      0.3.5Adjust to changes in Hydrogen Framework version 0.8.7.3.
      Browser for a JSON server applications. This module extends a JSON server application by a browser frontend with controls. Imagine you have installed a Hydrogen instance with a pure server application which always returns its results in JSON, just like the chat server. Opening the server URL in a browser shows you the JSON response. You need to use the server's REST API just like all other clients. If you need a user interface to request the server this can be integrated into the server application. It extends the server's JSON response by a browser view using (X)HTML + CSS + JavaScript + jQuery and allows you to: - have a nicer view when calling the server in a browser - quickly control of your server - take a deeper view on server responses during developement and debugging Attention: You will need to secure this server user interface if you face anonymous access.

      Module Files

      • classes
        • Browser.php
      • templates
        • browser/index.php
        • browser/panel.debug.php
        • browser/panel.error.php
        • browser/panel.form.php
        • browser/panel.info.php
        • browser/panel.json.php
        • browser/panel.response.php
      • styles
        • browser.css
      • scripts
        • LocalServerFrontendController.js
        • LocalServerFrontendController.min.js
        • browser.js

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Improve exception handling.
      0.3Migrate single template to panels.
      Simple log replacement.

      Supports to log:
    • errors
    • warnings
    • notices
    • infos
    • debug infos
    • into a log file in these formats:
    • PHP serial
    • JSON serial
    • Plain text with whitespace
    • Features: list>
    • stores exceptions into log file (serialized)
    • can send mails to one or more mail receivers
    • Call By Environment:$this->env->getLog()->log( 'warn', '...message...', $this ); where the third argument is the calling object, logged as context.

      Static Call:Resource_Server_Log::staticLogError( $this->env, '...message...', $this ); where the third argument is the calling object, logged as context.

      Call By Hook:$payload = [ 'type' => 'error', 'message' => '...message...', ]; $this->env->getCaptain()->callHook( 'Env', 'log', $this, $payload );

      Log Message Types:
    • error
    • warn
    • note
    • info
    • debug
    • Each log level can be enabled/disabled and filtered by IPs.

      Module Files

      • classes
        • Controller/Server/Log.php
        • Hook/Server/Log.php
        • Model/Log/Message.php
        • Resource/Server/Log.php

      Module Configuration

      activebooleantruemandatory protected
      filestringapp.logmandatory protected
      formatstringJSONmandatory protected
      type.debugbooleantruemandatory protected
      type.debug.ipsstringmandatory protected
      type.errorbooleantruemandatory protected
      type.error.ipsstringmandatory protected
      type.infobooleantruemandatory protected
      type.info.ipsstringmandatory protected
      type.notebooleantruemandatory protected
      type.note.ipsstringmandatory protected
      type.warnbooleantruemandatory protected
      type.warn.ipsstringmandatory protected
      use.datestringdatestampmandatory protected
      use.ipbooleanfalsemandatory protected
      use.userAgentbooleanfalsemandatory protected

      Version Log

      0.1Initial prototype
      0.2Separation to Hydrogen module.
      0.2.1Extract hook to controller class.
      0.2.2Make log file name configurable.
      0.3Make log entry parts switchable.
      0.4Make log levels switchable and filterable by IPs.
      0.4.1Extract hook to own hook class.
      Extends server by system log.

      Sends mail to developer with exception trace if a developer mail address is defined. This module can extend normal or server applications but will need an installed application base with mail support.

      Features:
    • stores exceptions into log file (serialized)
    • can send mails to one or more mail receivers
    • Invocation:... catch( Exception $e ){ $payload = ['exception' => $e]; $this->env->getCaptain()->callHook( 'Env', 'logException', $this, $payload ); } ...

      If you are sure, that this module is installed, you can use:... catch( Exception $e ){ $this->env->logic->logException->log( $e );<br/><br/> /* or using logic instance */ Logic_Log_Exception::getInstance( $this->env )->log( $e );<br/><br/> /* or using controller */ Controller_Server_Log_Exception::logException( $e ); } ... Of course, this method is not the best way, since you bind your code to this module. Please think about using the hook instead.

      Module Files

      • classes
        • Controller/Server/Log/Exception.php
        • Hook/Server/Log/Exception.php
        • Job/Server/Log/Exception.php
        • Logic/Log/Exception.php
        • Mail/Log/Exception.php
        • Model/Log/Exception.php
        • View/Helper/Mail/Exception/Facts.php
        • View/Server/Log/Exception.php
      • locales
        • de/server/log/exception.ini
        • de/server/log/exception/sqlstate.ini
        • en/server/log/exception.ini
        • en/server/log/exception/sqlstate.ini
      • templates
        • server/log/exception/index.php
        • server/log/exception/view.php

      Module Configuration

      file.activebooleantruemandatory protected
      file.namestringexception.logmandatory protected
      mail.activebooleantruemandatory protected
      mail.receiversstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Use new mailer \CeusMedia\Mail from GitHub.
      0.3Add mail component for collecting exceptions facts for HTML and text mail.
      0.3.1Add exception index and view.
      0.3.2Extract hook to own class.
      0.4Major overhaul.
      0.5Add database support and import log file.
      0.5.1Add new logic class to logic pool.
      0.5.2Extract logic from controller to logic class.
      0.5.3Extract logic from hook to logic class.
      0.5.4Extract logic from job to logic class.
      0.5.5Support frontend environment.
      0.5.6Added English Localization files.
      0.5.7Replace job file by module configuration.
      0.5.8Improve import.
      0.5.9Improve index.
      0.6.0Migration to PHP 8 and strict types.
      Sentry monitoring integration

      Module Files

      • classes
        • Hook/Server/Log/Sentry.php

      Module Configuration

      activebooleantruemandatory protected
      dsnstringmandatory protected
      environmentstringmandatory protected:no
      releasestringmandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add readme with installation notes.
      0.2.2Extend config by environment and release.
      OAuth 2 server implementation.

      This module cannot be used standalone. Please install inside an application or use module App:Server.

      At the moment, the resource service is not implemented.

      Authorization is implemented fully (except implicit grant) according to RFC 6749 (https://tools.ietf.org/html/rfc6749).

      Module Files

      • classes
        • Controller/Oauth.php
        • Controller/Resource.php
        • Controller/Oauth/Application.php
        • Controller/Oauth/Resource.php
        • Model/Oauth/AccessToken.php
        • Model/Oauth/Application.php
        • Model/Oauth/Code.php
        • Model/Oauth/RefreshToken.php
        • View/Oauth.php
        • View/Oauth/Application.php
      • locales
        • de/oauth.ini
        • de/oauth/application.ini
        • de/html/oauth/authorize.bottom.html
        • de/html/oauth/authorize.top.html
        • de/html/oauth/index.html
        • en/oauth.ini
        • en/oauth/application.ini
        • en/html/oauth/authorize.bottom.html
        • en/html/oauth/authorize.top.html
        • en/html/oauth/index.html
      • templates
        • oauth/authorize.php
        • oauth/application/add.php
        • oauth/application/edit.php
        • oauth/application/index.php
        • oauth/application/view.php

      Module Configuration

      lifetime.accessinteger3600mandatory protected
      lifetime.codeinteger600mandatory protected
      lifetime.refreshinteger1209600mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Updated application management.
      0.2.2Module cleanup.
      0.2.3Add locales for application management.
      0.2.4Add user ID column for access tokens and codes.
      0.2.5Improve templates.
      0.2.6Add basic resource controller.
      0.2.7Improve code style.
      0.3.0Migration to PHP 8.

      Module Files

      • classes
        • Hook/Server/Router.php
        • Model/Route.php
      • files
        • config/routes.xml.dist

      Module Configuration

      sourcestringDatabasemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support XML as data source.
      0.2.2Support silent redirects.
      0.2.3Now hooked on App:onControl.
      0.2.4Added missing database model class.
      0.2.5Added route status.
      0.2.6Extend routes by access restrictions.
      0.2.7Moved controller to hook.
      Handle exceptions on application level.

      Module to handle uncaught exceptions with redirect to an exception page. Is called by hook App::onException. Suggested for any web application if you do not have your own exception handling.

      Caught exceptions will be stored in a log file and user session. The user session data may be used on showing an error page. The log file will be imported into database by module Admin:Log:Exception. This module can be used to view all collected information about the exception.

      Module Files

      • classes
        • Controller/System/Exception.php
        • Hook/System/Exception.php
        • View/System/Exception.php
      • locales
        • de/html/system/exception/bottom.html
        • de/html/system/exception/top.html
        • de/server/system/exception.ini
        • en/html/system/exception/bottom.html
        • en/html/system/exception/top.html
        • en/server/system/exception.ini
      • templates
        • system/exception/index.php
      • styles
        • module.server.system.exception.css

      Module Configuration

      activebooleantruemandatory protected
      modestringinfomandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extract hook to class.
      0.2.2Make handling mode configurable.
      0.3Localize exception view.
      0.3.1Add missing locale.
      0.3.2Add english locale.
      0.3.3Use general module main switch.
      0.3.4Add backlink and HTML text blocks.
      0.3.5Handle exceptions on Ajax requests.
      0.3.6Improve view and its actions.
      0.3.7Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.3.8Code refactoring.
      0.3.9Design a basic error page.

      Module Files

      • classes
        • Controller/Ajax/System/Load.php
        • Controller/System/Load.php
        • Hook/System/Load.php
        • Job/System/Load.php
        • View/System/Load.php
      • locales
        • de/html/error/503.html
        • en/html/error/503.html

      Module Configuration

      coresinteger1mandatory protected
      maxfloat20mandatory protected
      retryAfterinteger0mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Handle denial via remote environment with exception instead of HTTP response.
      0.3Refactored controller and moved module to server category.
      0.3.1Improved code documentation and module relations.
      0.3.2Add system load panel for dashboard.
      0.3.3Migrate definition of jobs.
      0.3.4Replace job file by module configuration.
      0.3.5Extract AJAX actions to own controller.
      Simple way to close web application for customers for a period of time.

      Module Files

      • classes
        • Hook/System/Maintenance.php
        • Controller/System/Maintenance.php
        • View/System/Maintenance.php
      • locales
        • de/html/maintenance.html
        • en/html/maintenance.html
      • templates
        • system/maintenance/index.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.

      Module Files

      • classes
        • Controller/Test.php

      Module Configuration

      Version Log

      Basic shop with cart, supporting several catalogs via shop bridge mechanism. For payment or shipping you need to install another module.

      Module Files

      • classes
        • Controller/Shop.php
        • Controller/Shop/Customer.php
        • Entity/Shop/Customer.php
        • Hook/Shop.php
        • Hook/Shop/FinishPanel.php
        • Job/Shop.php
        • Logic/Shop.php
        • Mail/Shop/Customer/NotPayed.php
        • Mail/Shop/Customer/Ordered.php
        • Mail/Shop/Customer/Payed.php
        • Mail/Shop/Manager/NotPayed.php
        • Mail/Shop/Manager/Ordered.php
        • Mail/Shop/Manager/Payed.php
        • Model/Shop/Cart.php
        • Model/Shop/Customer.php
        • Model/Shop/CustomerOld.php
        • Model/Shop/Order.php
        • Model/Shop/Order/Position.php
        • View/Shop.php
        • View/Shop/Customer.php
        • View/Helper/Shop.php
        • View/Helper/Shop/AddressForm.php
        • View/Helper/Shop/AddressView.php
        • View/Helper/Shop/CartPositions.php
        • View/Helper/Shop/OrderFacts.php
        • View/Helper/Shop/Tabs.php
      • locales
        • de/shop.ini
        • de/shop/customer.ini
        • de/html/shop/bottom.html
        • de/html/shop/top.html
        • de/html/shop/conditions.html
        • de/html/shop/shipping.html
        • de/html/shop/service.html
        • de/html/shop/checkout.top.html
        • de/html/shop/checkout.bottom.html
        • de/mail/shop/customer/not_payed.html
        • de/mail/shop/customer/not_payed.txt
        • de/mail/shop/customer/ordered.html
        • de/mail/shop/customer/ordered.txt
        • de/mail/shop/customer/payed.html
        • de/mail/shop/customer/payed.txt
        • de/mail/shop/manager/not_payed.html
        • de/mail/shop/manager/ordered.html
        • de/mail/shop/manager/payed.html
        • de/html/shop/panel/finish.html
        • de/html/shop/panel/finishTop.html
        • en/shop.ini
        • en/shop/customer.ini
        • en/html/shop/bottom.html
        • en/html/shop/top.html
        • en/html/shop/conditions.html
        • en/html/shop/shipping.html
        • en/html/shop/service.html
        • en/html/shop/checkout.top.html
        • en/html/shop/checkout.bottom.html
        • en/mail/shop/customer/not_payed.html
        • en/mail/shop/customer/not_payed.txt
        • en/mail/shop/customer/ordered.html
        • en/mail/shop/customer/ordered.txt
        • en/mail/shop/customer/payed.html
        • en/mail/shop/customer/payed.txt
        • en/mail/shop/manager/not_payed.html
        • en/mail/shop/manager/ordered.html
        • en/mail/shop/manager/payed.html
        • en/html/shop/panel/finish.html
        • en/html/shop/panel/finishTop.html
      • templates
        • shop/cart.php
        • shop/checkout.php
        • shop/conditions.php
        • shop/customer/address.php
        • shop/customer/index.php
        • shop/customer/inside.php
        • shop/customer/outside.php
        • shop/payment.php
        • shop/service.php
      • styles
        • module.shop.css
      • files
        • contents/attachments/Widerrufsformular.odt
        • contents/attachments/Widerrufsformular.pdf
        • contents/attachments/Widerrufsformular.txt

      Module Configuration

      mail.managerstringmandatory protected
      tax.includedbooleantruemandatory protected
      tax.percentinteger7mandatory protected
      price.accuracyinteger2mandatory protected
      price.currencystring€mandatory protected
      price.pointstring,mandatory protected
      tabs.icons.whitebooleanfalsemandatory protected
      accountRoleIdinteger4mandatory protected
      customerRoleIdinteger6mandatory protected

      Version Log

      0.3.14Improved cart panels.
      0.3.15Changed and extracted locales.
      0.3.16Added support for article description in tables and mails.
      0.3.17Added mail attachments for revocation of orders or registered services.
      0.3.18Improved localisation of customer and conditions panels.
      0.3.19Improved cart markup, support white icons in tabs.
      0.4Adjust to new version of shop bridge.
      0.4.1Improved tax calculation.
      0.4.2Added text mail for customer.
      0.4.3Extended order model by prices.
      0.4.4Skip payment if cart price is 0.
      0.4.5Use Bootstrap library from GitHub.
      0.4.6Extend customer model by geo coordinates.
      0.4.7Use authenticated user data as customer.
      0.5Support authenticated users.
      0.5.1Support single use order positions.
      0.5.2Improve cart view.
      0.5.3Add hook on order finish.
      0.5.4Add relation to module Resource:Mail.
      0.5.5Rename column editedAt to modifiedAt.
      0.5.6Support MySQL strict mode.
      0.6Support new payment abstraction.
      0.6.1New customer address management.
      0.6.2Use FontAwesome and Tabs modules.
      0.6.3Improve payment method view.
      0.6.4Extract cart positions view helper.
      0.6.5Note payment method and ID in order model.
      0.6.6Renamed mail classes.
      0.6.7Decrease article stock quantity if order has been payed.
      0.6.8Add mail for not payed orders.
      0.7Support responsive design in cart and checkout.
      0.7.1Improve locales.
      0.7.2Add english mail locales.
      0.7.3Add helper for order facts, used in mails.
      0.7.4Add support for new finish panel hook.
      0.7.5Add payment block in customer order mail.
      0.7.6Integrate OAuth2 in customer login.
      0.7.7Hide payment tab if cart content is free or empty.
      0.7.8Extract customer handling to own controller and view.
      0.7.9Reintegrate guest customer.
      0.8Migrate old customer date into new structure.
      0.8.1Enable position management in checkout.
      0.8.2Replace session storage by new cart model.
      0.8.3Reintegrate shipping.
      0.8.4Integrate shop jobs from other app modules.
      0.8.5Refactoring to use shop user instead of shop customer.
      0.8.6Move job definitions to module configuration.
      0.8.7Improve code style.
      0.9.0Support PHP 8.1 and refactor payments.
      0.9.1Code update on types and strictness.
      Abstraction layer for different shop article types.

      Module Files

      • classes
        • Logic/ShopBridge.php
        • Logic/ShopBridge/Abstract.php
        • Model/Shop/Bridge.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Added support for article description.
      0.2.2Extend database model by controller classes.
      0.2.3Extend database model by URI paths and title.
      0.2.4Removed concept of bridge sources.
      0.2.5Added automatic bridge discovery.
      0.3Add table information to bridge.
      0.3.1Add strict mode for article check.
      0.3.2Fixed two bugs.
      0.3.3Extend bridge logic for quantity changes.
      0.3.4Extend model by weight.
      0.3.5Improve code quality.
      Support payment backends for shop.

      Module Files

      • classes
        • Logic/Shop/Payment.php
        • Model/Shop/Payment/BackendRegister.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Finished database design.
      0.3.1Fixed checkout data.
      0.3.2Made API version configurable.
      0.3.3Check merchant account in init.
      0.3.4Support MySQL strict mode.
      0.3.5Move PayPal integration to own payment module.
      0.3.6Cleanup.
      0.3.7Add payment method descriptions.
      0.3.8Improve code style.
      0.4.0Refactor payment registration.
      Integrates regular delayed bank transfer into shop.

      Module Files

      • classes
        • Controller/Shop/Payment/Bank.php
        • Hook/Shop/Payment/Bank.php
        • View/Shop/Payment/Bank.php
        • View/Helper/Shop/FinishPanel/Bank.php
      • locales
        • de/mail/shop/customer/ordered/bank/perTransfer.html
        • de/mail/shop/customer/ordered/bank/perTransfer.txt
        • de/shop/payment/bank.ini
      • images
        • paymentProviderLogo/xlarge/bank-1.png
        • paymentProviderLogo/large/bank-1.png
        • paymentProviderLogo/medium/bank-1.png
        • paymentProviderLogo/small/bank-1.png
        • paymentProviderLogo/bank-1.xcf

      Module Configuration

      activebooleantruemandatory protected:no
      bank.namestringmandatory protected:no
      bank.holderstringmandatory protected:no
      bank.ibanstringmandatory protected:no
      bank.bicstringmandatory protected:no
      method.Transfer.activebooleantruemandatory protected
      method.Transfer.priorityinteger8mandatory protected
      method.Transfer.fee.exclusivebooleantruemandatory protected
      method.Transfer.fee.formulastring0mandatory protected
      method.Bill.activebooleantruemandatory protected
      method.Bill.priorityinteger9mandatory protected
      method.Bill.fee.exclusivebooleantruemandatory protected
      method.Bill.fee.formulastring0mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add service panel for shop order finish.
      0.2.2Add payment block for customer order mails.
      0.2.3Add module main switch.
      0.2.4Update to support Shop version 0.8.
      0.2.5Add bank images.
      0.2.6Support payment backend mode (delayed|instant).
      0.3Use shop user instead of shop customer.
      0.3.1Improve code style.
      0.4.0Refactor payment registration.
      Integrates PayPal Express into shop.

      This module extends the plain basic shop module by the possibility to pay directly usind PayPal Express. To make use of this module you need to have a PayPal account with signature.

      While in test mode (using PayPal sandbox) you can use the following settings:merchant.username: sdk-three_api1.sdk.com merchant.password: QFZCWN5HZM8VBG7Q merchant.signature: A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU

      Prices: https://www.paypal.com/en/webapps/mpp/merchant-fees

      Module Files

      • classes
        • Controller/Shop/Payment/Paypal.php
        • Hook/Shop/Payment/Paypal.php
        • Logic/Payment/Paypal.php
        • Model/Shop/Payment/Paypal.php
        • View/Shop/Payment/Paypal.php
      • locales
        • de/shop/payment/paypal.ini
        • en/shop/payment/paypal.ini

      Module Configuration

      activebooleantruemandatory protected:no
      merchant.usernamestringsdk-three_api1.sdk.commandatory protected
      merchant.passwordstringmandatory protected
      merchant.signaturestringmandatory protected
      modestringtestmandatory protected
      server.api.livestringhttps://api-3t.paypal.com/nvpmandatory protected
      server.api.teststringhttps://api-3t.sandbox.paypal.com/nvpmandatory protected
      server.api.versionstring123mandatory protected
      server.login.livestringhttps://www.paypal.com/cgi-bin/webscr?cmd=_express-checkoutmandatory protected
      server.login.teststringhttps://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkoutmandatory protected
      option.shippingstringpaypalmandatory protected
      option.header.color.backgroundstringmandatory protected
      option.header.color.borderstringmandatory protected
      option.header.imagestringmandatory protected
      option.payflow.color.backgroundstringmandatory protected
      option.instantPaybooleanfalsemandatory protected
      method.Express.activebooleantruemandatory protected
      method.Express.priorityinteger4mandatory protected
      method.Express.fee.exclusivebooleantruemandatory protected
      method.Express.fee.formulastring2.99% + 0.39mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Finished database design.
      0.3.1Fixed checkout data.
      0.3.2Made API version configurable.
      0.3.3Check merchant account in init.
      0.3.4Support MySQL strict mode.
      0.4Fork from module Shop:Payment.
      0.4.1Set access for inside links.
      0.4.2Fix module configuration bugs from migration.
      0.4.3Remove deprecated templates.
      0.4.4Support locales.
      0.4.5Extract payment registration to a hook class.
      0.4.6Add module main switch.
      0.4.7Update to support Shop version 0.8.
      0.4.8Use framework hook.
      0.4.9Support new shipping system.
      0.5Refactoring to use shop user instead of shop customer.
      0.5.1Refactor payment registration.
      Integrates Stripe into shop.

      Prices: https://stripe.com/pricing

      Module Files

      • classes
        • Controller/Shop/Payment/Stripe.php
        • Hook/Shop/Payment/Stripe.php
        • Job/Shop/Payment/Stripe.php
        • Logic/Shop/Payment/Stripe.php
        • Model/Shop/Payment/Stripe.php
        • View/Helper/Shop/FinishPanel/Stripe.php
        • View/Shop/Payment/Stripe.php
      • locales
        • de/shop/payment/stripe.ini
        • de/html/shop/payment/stripe/perCreditCard/bottom.html
        • de/html/shop/payment/stripe/perCreditCard/top.html
      • templates
        • shop/payment/stripe/perCreditCard.php
      • styles
        • module.shop.payment.stripe.css
      • scripts
        • Module.Shop.Payment.Stripe.js

      Module Configuration

      activebooleantruemandatory protected:no
      method.Card.activebooleantruemandatory protected
      method.Card.priorityinteger3mandatory protected
      method.Card.fee.exclusivebooleantruemandatory protected
      method.Card.fee.formulastring1.5% + 0.25mandatory protected
      method.Giropay.activebooleantruemandatory protected
      method.Giropay.priorityinteger5mandatory protected
      method.Giropay.fee.exclusivebooleantruemandatory protected
      method.Giropay.fee.formulastring0.35mandatory protected
      method.Sofort.activebooleantruemandatory protected
      method.Sofort.priorityinteger2mandatory protected
      method.Sofort.fee.exclusivebooleantruemandatory protected
      method.Sofort.fee.formulastring1.4% + 0.25mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Integrate credit card payment.
      0.2.2Extract hooks to own hook class.
      0.2.3Add module main switch.
      0.2.4Update to support Shop version 0.8.
      0.2.5Use framework hook and support payment backend mode.
      0.3Refactoring to use shop user instead of shop customer.
      0.3.1Replace job file by module configuration.
      0.3.2Improve code style.
      0.4.0Refactor payment registration.
      Extends shop by shipping calculations and options.

      Module Files

      • classes
        • Model/Shop/Shipping/Country.php
        • Model/Shop/Shipping/Grade.php
        • Model/Shop/Shipping/Option.php
        • Model/Shop/Shipping/Price.php
        • Model/Shop/Shipping/Zone.php
        • Logic/Shop/Shipping.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add logic class.
      0.2.3Improve model structure.
      0.3Refactored logic class.
      0.3.1Add uninstall SQL.
      0.3.2Improve code style.
      No description yet.

      Module Files

      • classes
        • Hook/Shop/Special.php
        • Model/Shop/Special.php
      • styles
        • module.shop.specials.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.2.2Improve code style.
      Calculator.

      Module Files

      • classes
        • Controller/Tool/Calculator.php
        • Hook/Tool/Calculator.php
        • Model/Calculator/Addition.php
        • Model/Calculator/Division.php
        • Model/Calculator/Math.php
        • Model/Calculator/Multiplication.php
        • Model/Calculator/Number.php
        • Model/Calculator/Operator.php
        • Model/Calculator/Parenthesis.php
        • Model/Calculator/Power.php
        • Model/Calculator/Stack.php
        • Model/Calculator/Subtraction.php
        • Model/Calculator/TerminalExpression.php
        • View/Helper/Tool/Calculator.php
        • View/Tool/Calculator.php
      • templates
        • tool/calculator/index.php
      • styles
        • module.tool.calculator.css
      • scripts
        • module.tool.calculator.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Improve code style.
      0.2.2Extract hook to own class.
      Poster of available tools.

      Module Files

      • classes
        • Controller/Tool/Index.php
        • View/Tool/Index.php
      • locales
        • de/tool/index.ini
      • templates
        • tool/index/index.php
      • styles
        • site.tool.index.css
      • scripts
        • tool.index.js

      Module Configuration

      Version Log

      PhantomJS binding and script collection.

      *Attention:* PhantomJS needs to be installed.

      ## Way 1: Use composer package

      Add composer package jakoch/phantomjs-installer. See section "Installation" on https://packagist.org/packages/jakoch/phantomjs-installer.

      ## Way 2: Use global/manual binary

      Manual installation: https://phantomjs.org/download.html Set module config "path.binary" to global or manual path. Example for Linux: /usr/local/bin/phantomjs

      Module Files

      • classes
        • Resource/PhantomJS.php
      • scripts
        • phantomjs/screenshot.js

      Module Configuration

      path.binarystringbin/phantomjsmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Improve binary path handling.
      Sleek, intuitive, and powerful front-end framework for faster and easier web development.

      Module Files

      • classes
        • Hook/UI/Bootstrap.php
      • styles
        • bootstrap/2.3.2/css/bootstrap.css
        • bootstrap/2.3.2/css/bootstrap.min.css
        • bootstrap/2.3.2/css/bootstrap-responsive.css
        • bootstrap/2.3.2/css/bootstrap-responsive.min.css
        • bootstrap/2.3.2/img/glyphicons-halflings.png
        • bootstrap/2.3.2/img/glyphicons-halflings-white.png
        • bootstrap/3.3.6/css/bootstrap.css
        • bootstrap/3.3.6/css/bootstrap.css.map
        • bootstrap/3.3.6/css/bootstrap.min.css
        • bootstrap/3.3.6/css/bootstrap.min.css.map
        • bootstrap/3.3.6/css/bootstrap-theme.css
        • bootstrap/3.3.6/css/bootstrap-theme.css.map
        • bootstrap/3.3.6/css/bootstrap-theme.min.css
        • bootstrap/3.3.6/css/bootstrap-theme.min.css.map
        • bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot
        • bootstrap/3.3.6/fonts/glyphicons-halflings-regular.svg
        • bootstrap/3.3.6/fonts/glyphicons-halflings-regular.ttf
        • bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff
        • bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff2
        • bootstrap/4.4.1/bootstrap.css
        • bootstrap/4.4.1/bootstrap.css.map
        • bootstrap/4.4.1/bootstrap.min.css
        • bootstrap/4.4.1/bootstrap.min.css.map
        • bootstrap/4.4.1/bootstrap-grid.css
        • bootstrap/4.4.1/bootstrap-grid.css.map
        • bootstrap/4.4.1/bootstrap-grid.min.css
        • bootstrap/4.4.1/bootstrap-grid.min.css.map
        • bootstrap/4.4.1/bootstrap-reboot.css
        • bootstrap/4.4.1/bootstrap-reboot.css.map
        • bootstrap/4.4.1/bootstrap-reboot.min.css
        • bootstrap/4.4.1/bootstrap-reboot.min.css.map
        • bootstrap.print.css
      • scripts
        • bootstrap/2.3.2/bootstrap.js
        • bootstrap/2.3.2/bootstrap.min.js
        • bootstrap/3.3.6/bootstrap.js
        • bootstrap/3.3.6/bootstrap.min.js
        • bootstrap/3.3.6/bootstrap.min.js
        • bootstrap/4.1.1/bootstrap.js
        • bootstrap/4.1.1/bootstrap.js.map
        • bootstrap/4.1.1/bootstrap.min.js
        • bootstrap/4.1.1/bootstrap.min.js.map
        • bootstrap/4.4.1/bootstrap.bundle.js
        • bootstrap/4.4.1/bootstrap.bundle.js.map
        • bootstrap/4.4.1/bootstrap.bundle.min.js
        • bootstrap/4.4.1/bootstrap.bundle.min.js.map
        • bootstrap/4.4.1/bootstrap.js
        • bootstrap/4.4.1/bootstrap.js.map
        • bootstrap/4.4.1/bootstrap.min.js
        • bootstrap/4.4.1/bootstrap.min.js.map

      Module Configuration

      activebooleantruemandatory protected
      cdnbooleanfalsemandatory protected:no
      cdn.pathstringhttps://maxcdn.bootstrapcdn.com/bootstrap/%s/mandatory protected:no
      localbooleantruemandatory protected:no
      local.pathstringbootstrap/%s/mandatory protected:no
      local.themestringmandatory protected:no
      mapbooleanfalsemandatory protected:no
      minifiedbooleantruemandatory protected:no
      responsivebooleantruemandatory protected:no
      bundlebooleantruemandatory protected:no
      versionstring2.3.2mandatory protected:no
      missing.librarystringthrowmandatory protected
      missing.modulestringthrowmandatory protected
      missing.fontawesomestringthrowmandatory protected
      icon.fixedWidthbooleantruemandatory protected:no

      Version Log

      2.3.2Add Bootstrap v2.3.2.
      3.3.6Add Bootstrap v3.3.6 and option to set used version.
      3.3.6-p1Improve file handling in hook.
      3.3.6-p2Add support for Bootstrap themes.
      3.3.6-p3Install files into common theme path.
      3.3.6-p4Extract hook to new view helper class.
      3.3.6-p5Migrate hook view helper to new hook class.
      3.3.6-p6Add hook to realize templates supporting multiple versions.
      4.1.1Add Bootstrap v4.1.1.
      4.1.1-p1Add hook to check required or supported libraries on environment init.
      4.1.1-p2Use general module main switch.
      4.1.1-p3Improve handling of missing library.
      4.4.1Add Bootstrap v4.4.1.
      4.4.1-p1Mark module UI:Font:FontAwesome as needed.
      Datepicker for Bootstrap.

      A datepicker for bootstrap forked from [Stefan Petre's](https://eyecon.ro/). Improvements by [GitHub: eternicode](https://github.com/eternicode).

      Usage: $("#selector").datepicker({ format: "mm/dd/yyyy", weekStart: 1, language: "de", });

      For more options see [documentation](language)!

      To apply automatically, extend HTML element by class "bs-datepicker-auto" or whatever is configured to be the automatic selector (auto.selector).

      Module Files

      • classes
        • Hook/UI/Bootstrap/Datepicker.php
      • styles
        • bootstrap-datepicker3.css
        • bootstrap-datepicker3.min.css
        • bootstrap-datepicker3.standalone.css
        • bootstrap-datepicker3.standalone.min.css
        • bootstrap-datepicker.css
        • bootstrap-datepicker.min.css
        • bootstrap-datepicker.standalone.css
        • bootstrap-datepicker.standalone.min.css
      • scripts
        • bootstrap-datepicker.js
        • bootstrap-datepicker.min.js
        • locales/bootstrap-datepicker.ar.min.js
        • locales/bootstrap-datepicker.az.min.js
        • locales/bootstrap-datepicker.bg.min.js
        • locales/bootstrap-datepicker.bs.min.js
        • locales/bootstrap-datepicker.ca.min.js
        • locales/bootstrap-datepicker.cs.min.js
        • locales/bootstrap-datepicker.cy.min.js
        • locales/bootstrap-datepicker.da.min.js
        • locales/bootstrap-datepicker.de.min.js
        • locales/bootstrap-datepicker.el.min.js
        • locales/bootstrap-datepicker.en-GB.min.js
        • locales/bootstrap-datepicker.eo.min.js
        • locales/bootstrap-datepicker.es.min.js
        • locales/bootstrap-datepicker.et.min.js
        • locales/bootstrap-datepicker.eu.min.js
        • locales/bootstrap-datepicker.fa.min.js
        • locales/bootstrap-datepicker.fi.min.js
        • locales/bootstrap-datepicker.fo.min.js
        • locales/bootstrap-datepicker.fr-CH.min.js
        • locales/bootstrap-datepicker.fr.min.js
        • locales/bootstrap-datepicker.gl.min.js
        • locales/bootstrap-datepicker.he.min.js
        • locales/bootstrap-datepicker.hr.min.js
        • locales/bootstrap-datepicker.hu.min.js
        • locales/bootstrap-datepicker.hy.min.js
        • locales/bootstrap-datepicker.id.min.js
        • locales/bootstrap-datepicker.is.min.js
        • locales/bootstrap-datepicker.it-CH.min.js
        • locales/bootstrap-datepicker.it.min.js
        • locales/bootstrap-datepicker.ja.min.js
        • locales/bootstrap-datepicker.ka.min.js
        • locales/bootstrap-datepicker.kh.min.js
        • locales/bootstrap-datepicker.kk.min.js
        • locales/bootstrap-datepicker.ko.min.js
        • locales/bootstrap-datepicker.kr.min.js
        • locales/bootstrap-datepicker.lt.min.js
        • locales/bootstrap-datepicker.lv.min.js
        • locales/bootstrap-datepicker.me.min.js
        • locales/bootstrap-datepicker.mk.min.js
        • locales/bootstrap-datepicker.mn.min.js
        • locales/bootstrap-datepicker.ms.min.js
        • locales/bootstrap-datepicker.nb.min.js
        • locales/bootstrap-datepicker.nl-BE.min.js
        • locales/bootstrap-datepicker.nl.min.js
        • locales/bootstrap-datepicker.no.min.js
        • locales/bootstrap-datepicker.pl.min.js
        • locales/bootstrap-datepicker.pt-BR.min.js
        • locales/bootstrap-datepicker.pt.min.js
        • locales/bootstrap-datepicker.ro.min.js
        • locales/bootstrap-datepicker.rs-latin.min.js
        • locales/bootstrap-datepicker.rs.min.js
        • locales/bootstrap-datepicker.ru.min.js
        • locales/bootstrap-datepicker.sk.min.js
        • locales/bootstrap-datepicker.sl.min.js
        • locales/bootstrap-datepicker.sq.min.js
        • locales/bootstrap-datepicker.sr-latin.min.js
        • locales/bootstrap-datepicker.sr.min.js
        • locales/bootstrap-datepicker.sv.min.js
        • locales/bootstrap-datepicker.sw.min.js
        • locales/bootstrap-datepicker.th.min.js
        • locales/bootstrap-datepicker.tr.min.js
        • locales/bootstrap-datepicker.uk.min.js
        • locales/bootstrap-datepicker.vi.min.js
        • locales/bootstrap-datepicker.zh-CN.min.js
        • locales/bootstrap-datepicker.zh-TW.min.js

      Module Configuration

      activebooleantruemandatory protected
      autobooleantruemandatory protected
      auto.selectorstring.bs-datepicker-automandatory protected
      minifiedbooleantruemandatory protected

      Version Log

      Modal dialog using bootstrap.

      Module Files

      • classes
        • View/Helper/Bootstrap/Modal.php
        • View/Helper/Bootstrap/Modal/Trigger.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add set methods for footer button labels.
      0.2.2Support Bootstrap 4.
      Slider input for bootstrap.

      Module Files

      • styles
        • bootstrap-slider.min.css
      • scripts
        • bootstrap-slider.min.js

      Module Configuration

      Version Log

      Module Files

      • classes
        • Hook/UI/Bootstrap/Switch.php
      • styles
        • bootstrap-switch.min.css
      • scripts
        • bootstrap-switch.min.js

      Module Configuration

      Version Log

      Module Files

      • styles
        • bootstrap-treeview.min.css
        • module.ui.bootstrap.treeview.css
      • scripts
        • bootstrap-treeview.min.js

      Module Configuration

      Version Log

      1.2.0Initial version.
      1.2.1Remove empty hook.
      Basic styling for columns.

      Module Files

      • styles
        • layout.column.css

      Module Configuration

      Version Log

      Basic styling of form elements (input, select, textarea, fieldset, button).

      Module Files

      • styles
        • form.css
        • form.button.css
        • form.fieldset.css

      Module Configuration

      Version Log

      Simple panel style.

      Module Files

      • classes
        • Hook/UI/CSS/Panel.php
      • styles
        • layout.panels.css

      Module Configuration

      activebooleantruemandatory protected:no
      stylestring2mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Removed deprecated style definitions.
      0.2.2Support several styles.
      0.2.3Add main module switch.
      0.2.4Install style in common theme folder.
      0.2.5Add fourth style and style template.
      0.2.6Check all styles and cleanup.
      0.2.7Add panel support for third style.
      0.2.8Add fifth style and prototype of sixth.
      0.2.9Remove overflow:hidden from CSS.
      0.3Use general module main switch.
      0.3.1Extract hook to own hook class.
      Resets CSS browser settings for a fresh start.

      Module Files

      • styles
        • reset.css
        • typography.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Fixed load order.
      CAPTCHA.

      Module Files

      • classes
        • Controller/Captcha.php
        • View/Captcha.php
        • Hook/Captcha.php
        • View/Helper/Captcha.php
      • templates
        • captcha/test.php
      • styles
        • module.ui.captcha.css
      • files
        • themes/common/font/tahoma.ttf

      Module Configuration

      activebooleantruemandatory protected
      modestringdefaultmandatory protected
      default.pathstring./mandatory protected
      default.widthinteger100mandatory protected
      default.heightinteger40mandatory protected
      default.lengthinteger4mandatory protected
      default.strengthstringsoftmandatory protected
      recaptcha.keystringmandatory protected
      recaptcha.secretstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add public link to image generator.
      0.2.2Add empty style file.
      0.2.3Make length, strength, width and height configurable.
      0.2.4Adjust to new shortcode handling.
      0.3Add Google reCaptcha.
      0.3.1Migrate to support CeusMedia::Common 0.8.5.
      Increases performance of web applications by reducing HTTP requests and traffic.

      The default Hydrogen page components for collecting JavaScripts and Stylesheets already are capable to combine and compress collected resources. This module configures and enables this compression.

      Uses JSMin by Douglas Crockford.

      Module Files

      • classes
        • JSMin.php
        • Controller/UI/Compressor.php
        • Hook/UI/Compressor.php
        • View/UI/Compressor.php

      Module Configuration

      jsCachePathstringmandatory protected
      jsMinifybooleantruemandatory protected
      jsPrefixstringmin.mandatory protected
      jsSuffixstringmandatory protected
      cssCachePathstringmandatory protected
      cssMinifybooleantruemandatory protected
      cssPrefixstringmin.mandatory protected
      cssSuffixstringmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Added more options.
      0.3.1Added flush action to clear cache.
      0.4Refactored module hook.
      0.4.1Extracted module hook to controller class.
      0.4.2Support (new) common styles folder.
      0.4.3Extract hook to own class.
      0.4.4Move controller and view classes to subfolder.
      Collects and displays context help.

      If switched on, all collected contex help sections will be shown for related HTML elements.

      This module will automatically try to load these context help files within locales folder:
    • html/app.contexthelp.html
    • html/[controller]/contexthelp.html
    • html/[controller]/[action]/contexthelp.html
    • You can register custom context help by calling this hook:$payload = ['path' => 'my/example/contexthelp']; $env->getCaptain()->callHook( 'ContextHelp', 'register', $this, $payload ); The given path must point to a file within locales HTML folder. As file extension, .html is appended automatically. So the example path will resolve to file locales/[xy]/my/example/contexthelp.html.

      Attention: This module needs PHPHtmlParser to be installed. Please use composer to require "paquettg/php-html-parser": "^1.7"!

      Module Files

      • classes
        • Hook/UI/ContextHelp.php
      • locales
        • de/html/app.contexthelp.html
      • styles
        • module.ui.contexthelp.css
      • scripts
        • module.ui.contexthelp.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Extend show and hide by toggle.
      0.2.2Allow definition as HTML file.
      0.2.3Update style.
      0.2.4Support toggle status update.
      0.2.5Add view helper for hook support.
      0.2.6Autoload context help file for app.
      0.2.7Autoload context help file for requested controller.
      0.2.8Autoload context help file for requested controller and action.
      0.3Migration from protected to public repository.
      0.3.1Hide masks on click.
      0.3.2Adjust to changes in Hydrogen Framework version 0.8.7.3.
      0.3.3Extract hooks to own class.
      Press F9 to open DevCenter.

      Module Files

      • classes
        • Controller/Ajax/DevCenter.php
        • Hook/UI/DevCenter.php
        • Resource/DevCenter.php
        • View/Helper/DevCenter.php
      • styles
        • cmVarTree/0.1.css
        • ui.dev.center.css
      • scripts
        • UI.DevCenter.js

      Module Configuration

      activebooleantruemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Use F9 as hotkey since Chrome uses F10 for menu.
      0.2.2Fix bug which disables text selection at all.
      0.2.3Use general module main switch.
      0.2.4Extract hook to own hook class.
      0.2.5Extract AJAX actions to own controller class.
      Container for development information layers.

      Module Files

      • classes
        • Hook/UI/DevLayers.php
        • View/Helper/DevLayers.php
      • styles
        • dev.layers.css
      • scripts
        • UI.DevLayers.js

      Module Configuration

      activebooleantruemandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Improve JavaScript and style.
      0.2.2Use general module main switch.
      0.2.3Extract hook to own hook class.
      0.2.4Cleanup hooks.
      Runtime profiler view layer.

      Module Files

      • classes
        • Hook/UI/DevLayers/Profiler.php
        • View/Helper/DevProfiler.php
      • locales
        • de/ui.dev.layer.profiler.ini
        • en/ui.dev.layer.profiler.ini
      • styles
        • module.ui.dev.layer.profiler.css

      Module Configuration

      activebooleantruemandatory protected:no
      filterbooleantruemandatory protected:no
      filter.typestring%mandatory protected:no
      filter.thresholdfloat0.5mandatory protected:no

      Version Log

      0.3.2Import from nonfree module UI:Helper:Dev:Profiler.
      0.3.3Use general module main switch.
      0.3.4Add english locale file.
      0.3.5Extract hook to own class.

      Module Files

      • classes
        • Hook/UI/Favicon.php
      • images
        • favicon.ico
        • apple-touch-icon.png
        • apple-touch-icon.psd

      Module Configuration

      favorite.activebooleantruemandatory protected
      favorite.fromThemebooleantruemandatory protected
      favorite.namestringfavicon.icomandatory protected
      touch.activebooleanfalsemandatory protected
      touch.fromThemebooleantruemandatory protected
      touch.namestringapple-touch-icon.pngmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Add support for Apple touch icon.
      0.3.1Add support for icons within themes.
      0.3.2Extracted hook into view helper class.
      0.3.3Support other image formats than ico.
      0.3.4Extract hook to own class.
      Support for fonts provided by Ceus Media Font Repository.

      Module Files

      • classes
        • Hook/UI/Font.php

      Module Configuration

      activebooleantruemandatory protected
      uristringhttps://cdn.ceusmedia.de/fonts/mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.2.1Switch to HTTPS.
      0.2.2Switch to Ceus Media CDN.
      0.2.3Use general module main switch.
      0.2.4Extract hook to own hook class.
      Integration of Firefox OS Typeface "Fira".

      Module Files

      • classes
        • Hook/UI/Font/Fira.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.3Removed local file and linked online resource.
      0.3.1Use general module main switch.
      0.3.2Extract hook to own hook class.
      Integration of Font Awesome icons.

      Module Files

      • classes
        • Hook/UI/Font/FontAwesome.php
      • styles
        • FontAwesome/4.7.0/font-awesome.css
        • FontAwesome/4.7.0/font-awesome.min.css
        • FontAwesome/4.7.0/fonts/fontawesome-webfont.eot
        • FontAwesome/4.7.0/fonts/fontawesome-webfont.svg
        • FontAwesome/4.7.0/fonts/fontawesome-webfont.ttf
        • FontAwesome/4.7.0/fonts/fontawesome-webfont.woff
        • FontAwesome/4.7.0/fonts/fontawesome-webfont.woff2

      Module Configuration

      activebooleantruemandatory protected
      versionstring4.7.0mandatory protected
      v4.cdnbooleanfalsemandatory protected
      v5.licensestringfreemandatory protected
      v5.modestringcss+fontmandatory protected
      v5.free.allbooleantruemandatory protected
      v5.free.solidbooleanfalsemandatory protected
      v5.free.regularbooleanfalsemandatory protected
      v5.free.brandbooleanfalsemandatory protected
      v5.pro.allbooleantruemandatory protected
      v5.pro.solidbooleanfalsemandatory protected
      v5.pro.regularbooleanfalsemandatory protected
      v5.pro.lightbooleanfalsemandatory protected
      v5.pro.brandbooleanfalsemandatory protected
      v5.shimsbooleantruemandatory protected

      Version Log

      5.1.0-p2Use general module main switch.
      5.11.2Support more 5.x versions in module config.
      5.11.3Support local installation of version 4.7.0.
      Integration of Hack typeface.

      Module Files

      • classes
        • Hook/UI/Font/Hack.php

      Module Configuration

      activebooleantruemandatory protected
      setbooleantruemandatory protected
      sourcebooleantruemandatory protected
      URI.CDNbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.2.1Use general module main switch.
      0.2.2Extract hook to own hook class.
      Integration of Muli typeface.

      Module Files

      • classes
        • Hook/UI/Font/Muli.php5

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      Integration of Open Sans typeface.

      Module Files

      • classes
        • Hook/UI/Font/OpenSans.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.2.1Use general module main switch.
      0.2.2Extract hook to own hook class.
      Integration of typeface "Roboto".

      Always set font-family to "Roboto". Use font-weight and font-style to switch fonts.

      ### Roboto
    • 200: Thin, Thin Italic
    • 300: Light, Light Italic
    • 400: Regular, Italic
    • 500: Medium, Medium Italic
    • 700: Bold, Bold Italic
    • 900: Black, Black Italic
    • ### Condensed
    • 300: Light, Light Italic
    • 400: Regular, Italic
    • 700: Bold, Bold Italic
    • Module Files

      • classes
        • Hook/UI/Font/Roboto.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Use general module main switch.
      0.2.2Extract hook to own hook class.
      0.2.3Adjust to new font css.
      Integration of Signika typeface.

      Module Files

      • classes
        • Hook/UI/Font/Signika.php5

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      Integration of Ubuntu typeface.

      Module Files

      • classes
        • Hook/UI/Font/Ubuntu.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.2.1Use general module main switch.
      0.2.2Extract hook to own hook class.
      Integration of Work Sans typeface.

      Module Files

      • classes
        • Hook/UI/Font/WorkSans.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.3.1Use general module main switch.
      0.3.2Extract hook to own hook class.
      Helps to render a link list of related friends, defined using a XML file.

      Module Files

      • classes
        • View/Helper/FriendLister.php
      • styles
        • friends.css
      • files
        • config/friends.xml.dist

      Module Configuration

      class.liststringfriendsmandatory protected:
      filestringconfig/friends.xmlmandatory protected:
      icon.femalestringhttps://cdn.ceusmedia.de/img/famfamfam/silk/user_female.pngmandatory protected:
      icon.malestringhttps://cdn.ceusmedia.de/img/famfamfam/silk/user.pngmandatory protected:
      shufflebooleantruemandatory protected:

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Updated style definition.
      0.2.2Replace CDN resource.
      Content converter and format helper.

      Module Files

      • classes
        • Hook/UI/Helper/Content.php
        • View/Helper/ContentConverter.php
      • styles
        • links.css
      • images
        • icons/wikipedia.png
        • icons/youtube.png
        • icons/google.png
        • icons/imdb.png
        • icons/discogs.png
        • icons/myspace.png

      Module Configuration

      register.breaksbooleantruemandatory protected
      register.codebooleantruemandatory protected
      register.currenciesbooleantruemandatory protected
      register.linksbooleantruemandatory protected
      register.links.wikibooleantruemandatory protected
      register.links.youtubebooleantruemandatory protected
      register.links.imdbbooleantruemandatory protected
      register.links.discogsbooleantruemandatory protected
      register.links.myspacebooleantruemandatory protected
      register.links.mapbooleantruemandatory protected
      register.listsbooleantruemandatory protected
      register.search.imagebooleantruemandatory protected
      register.search.mapbooleantruemandatory protected
      register.textbooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Replace CDN resource.
      0.2.2Extract hook to own class.
      Converts timestamps to date, time or time phrases.

      Module Files

      • classes
        • View/Helper/TimePhraser.php
      • locales
        • de/datetime.ini
        • en/datetime.ini

      Module Configuration

      Version Log

      Helper to render prepared forms by shortcode.

      Module Files

      • classes
        • View/Helper/Form.php
        • Hook/Form.php
      • styles
        • module.ui.helper.forms.css
      • scripts
        • module.ui.helper.forms.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Adjust to new shortcode handling.
      0.2.2Add extended render mode.
      0.3.0Code update.
      Helps getting avatar images from Gravatar.

      Module Files

      • classes
        • View/Helper/Gravatar.php

      Module Configuration

      defaultstringmmmandatory protected:no
      ratestringgmandatory protected:no
      sizeinteger32mandatory protected:no

      Version Log

      0.1Initial prototype
      0.2Separation to Hydrogen module.
      0.3Adjust methods user avatar helper.

      Module Files

      • classes
        • Hook/UI/Helper/HTML.php
        • View/Helper/HTML.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Separation from cmClasses UI_HTML_Elements.
      0.3.1More components.
      0.3.2Set attributes "required" automatically if class contains "mandatory" or "required".
      0.3.3Order methods.
      0.3.4Add general tag methods and make use of it.
      0.3.5Extract hook to own hook class.
      0.3.6Support PHP 8 (Match is reserved now).
      Binding of php-htmldiff.

      https://github.com/rashid2538/php-htmldiff

      Module Files

      • classes
        • View/Helper/HtmlDiff.php
      • styles
        • module.ui.helper.html.diff.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add helper class to wrap original code.
      0.2.2Strict types.
      Replacement for HTML file input.

      Module Files

      • classes
        • Hook/UI/Helper/Input/File.php
        • View/Helper/Input/File.php
      • styles
        • module.ui.helper.input.fileupload.css
      • scripts
        • module.ui.helper.input.fileupload.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Improved scalability.
      0.2.2Extended rendered output by container.
      0.2.3Add parameter for being mandatory or not.
      0.2.4Add reference to module Resource:Upload.
      0.2.5Add parameter for button class.
      0.3Follow view helper guidelines.
      0.3.1Allow multiple file selection.
      0.3.2Extract hook to own hook class.
      0.3.3Allow folder selection.
      0.3.4Improve code syntax style.
      ...

      Module Files

      • classes
        • Controller/Ajax/Helper/Input/Resource.php
        • Hook/Helper/Input/Resource.php
        • View/Helper/Input/Resource.php
        • View/Helper/Input/ResourceTrigger.php
      • styles
        • module.ui.helper.input.resource.css
      • scripts
        • module.ui.helper.input.resource.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Support several resources by mode.
      0.3.1Replace related module UI_Bootstrap_Modal by newer UI_Bootstrap.
      0.3.2Add hook to setup paths in JavaScript.
      0.3.3Support default and forced paths for each mode.
      0.3.4Use thumbnail if available (module Manage:Content:Images).
      0.3.5Use AJAX controller of framework.
      0.3.6Extract trigger class.
      Do not use with module UI:JS:Messenger.

      Module Files

      • classes
        • View/Helper/Messenger/Bootstrap.php
      • styles
        • messenger.bootstrap.css
      • scripts
        • UI.Messenger.js

      Module Configuration

      slideDowninteger500mandatory protected:no
      slideUpinteger500mandatory protected:no
      autoRemoveinteger5000mandatory protected:no

      Version Log

      0.4.1Add script from module UI:JS:Messenger.
      0.4.2Add sticky attribute to avoid automatic removal of message.
      0.4.3Support Bootstrap 3 and 4.
      Support for simple list pagination.

      Needs packagist package ceus-media/bootstrap.

      Module Files

      • classes
        • View/Helper/Pagination.php
      • styles
        • pagination.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add list numbers renderer.
      0.2.2Use bootstrap via module Resource:Library:cmModules.
      0.2.3Refer to packagist package.
      Pagination component showing previous and next entry.

      This helper provides a small buttonbar to navigate to the previous or previous entity of some model.

      You must define the model class and the current ID. The component will retrieve the previous and next entities and create the buttons within a button bar.

      Module Files

      • classes
        • View/Helper/Pagination/PrevNext.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add button sizes and states.
      0.2.2Support order column to differ from primary key of model.
      0.2.3Refactor render method.
      0.2.4Rename from UI:Navigation:PrevNext to UI:Helper:Pagination:PrevNext.
      Lists item relations.

      Can be used for confirmation views to enlist entities related to an item.

      Uses hooks to retrieve information about related items from other modules.

      To append entities, you need to implement Hook::listRelations.

      Module Files

      • classes
        • View/Helper/ItemRelationLister.php
      • locales
        • de/helper/relation.ini
        • en/helper/relation.ini
      • styles
        • module.ui.helper.relations.css

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Rework to match view helper interface.
      0.3.1Provider render types 'list' and 'table'.
      0.3.2Limit relations list items.
      0.4Support localization.
      0.4.1Support chainability on view helper class.
      0.4.2Improve localization.

      Module Files

      • classes
        • View/Helper/SEO/LinkTitle.php

      Module Configuration

      lowerCasebooleantruemandatory protected:

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Make lowercase configurable.
      Renders Bootstrap badge for entity status information.

      Example:$helper = View_Helper_StatusBadge::create(); ->setStatusMap( [ StatusBadge::STATUS_POSITIVE => 1, StatusBadge::STATUS_NEGATIVE => 0, ] ) ->setLabelMap( [ StatusBadge::STATUS_POSITIVE => 'good', StatusBadge::STATUS_NEGATIVE => 'bad', ] ); $badge = $helper->setStatus( 1 )->render();

      Module Files

      • classes
        • View/Helper/StatusBadge.php

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      Converts timestamps to time phrases.

      Module Files

      • classes
        • View/Helper/TimePhraser.php
      • locales
        • de/timephraser.ini
        • en/timephraser.ini

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add prefix and suffix arguments.
      0.2.2Add static access.
      0.3.0Adjust to new style and add render mode.
      Model and renderer for image sliders.

      You can create sliders having at least one image, called slide. Each slider can have different settings, like animation type or show time per slide.

      Prepared sliders can be inserted by shortcode:

      [shortcode id="1"]

      Module Files

      • classes
        • Entity/Image/Slider.php
        • Entity/Image/Slide.php
        • Hook/UI/Image/Slider.php
        • Model/Image/Slider.php
        • Model/Image/Slide.php
        • View/Helper/Image/Slider.php
      • styles
        • UI.Image.Slider.css
      • scripts
        • UI.Image.Slider.js

      Module Configuration

      pathstringsliders/mandatory protected

      Version Log

      0.1Initial prototype.
      0.2Refactoring to Hydrogen Module.
      0.2.1Added title layer.
      0.2.2Added scale to fit option.
      0.2.3Added view counter.
      0.2.4Updated database tables.
      0.2.5Added hook View:onRenderContent to inject slider into static content.
      0.2.6Added base path.
      0.2.7Fixed bug in slider animation time calculation.
      0.2.8Improved slider hook onRenderContent.
      0.2.9Changed slide size ratio calculation and use on window size change.
      0.2.10Added slide content in database for later use.
      0.2.11Added slide timestamp.
      0.3Refactoring to support multiple instances.
      0.3.1Updated database to allow negative slide status.
      0.3.2No buttons, dots and animation for sliders with less than 2 slides.
      0.3.3Apply link to slider title too, if slider has a link.
      0.3.4Added power switch for view helper.
      0.3.5Made slider path configurable.
      0.3.6Add fade animation.
      0.3.7Fix bug on having several instances in one page.
      0.3.8Add mandatory relation to module JS:jQuery:easing to complete easing support.
      0.4Migration from protected SVN repository.
      0.4.1Improve code style and doc blocks.
      0.4.2Reduce former SQL install scripts to one finale script.
      0.4.3Make prefix for CSS classes and JavaScript IDs variable.
      0.4.4Extract hook to own class and refactor to use module UI:Shortcode.
      0.4.5Add model entity classes.
      CSS-Support for UI_HTML_Indicator.

      This module adds CSS definitions and JavaScript support for HTML blocks rendered by class UI_HTML_Indicator from library cmClasses. Since version 0.3 the style blends in with Bootstrap (by losing the shade).

      Module Files

      • styles
        • indicator.css
      • scripts
        • UI.Indicator.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3.1Set default bar color if not using calculated color.
      Informs user about cookies being stored.

      Module Files

      • classes
        • Hook/UI/CookieWarning.php
      • locales
        • de/cookiewarning.ini
        • en/cookiewarning.ini
      • styles
        • module.ui.js.cookiewarning.css

      Module Configuration

      activebooleantruemandatory protected
      absolutebooleanfalsemandatory protected:no
      absolute.positionstringbottommandatory protected:no
      readMorePagePathstringmandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.2.1Support absolute positioning on top and bottom.
      0.2.2Group buttons.
      0.2.3Add english locales.
      0.2.4Add bypass for console request tools etc.
      0.2.5Use general module main switch.
      0.2.6Extract hook to own class.
      Lightbox replacement.

      Module Files

      • classes
        • Hook/UI/JS/Darkbox.php
      • styles
        • darkbox.css
      • scripts
        • jquery.darkbox.js

      Module Configuration

      autobooleantruemandatory protected:no
      auto.classstringdarkbox-automandatory protected:no
      auto.close.labelstring×mandatory protected:no
      auto.close.titlestringClose [ESC]mandatory protected:no
      auto.duration.fade.ininteger200mandatory protected:no
      auto.duration.fade.outinteger250mandatory protected:no
      auto.prefixstringdarkbox-mandatory protected:no

      Version Log

      0.1Prototype.
      0.2Fixed height bug and improved performance.
      0.3Added support for events.
      0.3.1Extended configuration for automatic mode.
      0.3.2Updated configuration by type and protection.
      0.3.3Extract hook to own class.
      Renders mail links for encrypted addresses. This is the second step for protecting mail addresses against harvesting bots.
      The first part is to store mail addresses encrypted within HTML contents, like this:<span class="encrypted-mail" data-name="john" data-host="example.net">John Doe</span>

      Module Files

      • classes
        • Hook/UI/MailEncryption.php
      • scripts
        • UI.MailEncryption.js

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.3Changed syntax.
      0.3.1Let the framework run the initial JavaScript code.
      0.4Add view helper and hook to encrypt automatically.
      0.4.1Support mail subject attribute.
      0.4.2Fix bug in encoding pattern.
      0.4.3Use general module main switch.
      0.4.4Extract hook to own class.
      JavaScript binding to the Hydrogen UI Messenger, which displays result messages after interaction. Now you can create messages while working with JavaScript. There a 4 methods callable:UI.Messenger.noteSuccess("Work done! What's next, pal?"); UI.Messenger.noteNotice("Maybe you should know that ..."); UI.Messenger.noteError("There was a problem with ..."); UI.Messenger.noteFailure("Ouh crap! There was an unexpected error with ..."); These methods rely on UI.Messenger.renderMessage() with a second parameter, for example:UI.Messenger.renderMessage("This is a test","notice"); This second parameter can be one of {success,notice,error,failure}.

      Module Files

      • scripts
        • UI.Messenger.js

      Module Configuration

      slideDowninteger500mandatory protected:no
      slideUpinteger500mandatory protected:no
      autoRemoveinteger5000mandatory protected:no

      Version Log

      0.1.2Added visibility of configuration pairs.
      0.1.4Add sticky attribute to avoid automatic removal of message.
      Simple context menu replacement.

      Module Files

      • styles
        • cmContextMenu.css
      • scripts
        • cmContextMenu.js

      Module Configuration

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Bind action to button instead of list item.
      Lightbox replacement.

      fancyBox is a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages. It is built on the top of the popular JavaScript framework jQuery and is both easy to implement and a snap to customize.

      Module Files

      • classes
        • Hook/UI/JS/FancyBox.php
      • styles
        • jquery.fancybox-3.3.5.min.css
      • scripts
        • jquery.fancybox-3.3.5.min.js

      Module Configuration

      activebooleantruemandatory protected:no
      autobooleantruemandatory protected:no
      auto.classstringfancybox-automandatory protected:no
      auto.option.button.sharebooleantruemandatory protected:no
      auto.option.button.downloadbooleanfalsemandatory protected:no
      auto.option.button.thumbsbooleanfalsemandatory protected:no
      auto.option.button.slideShowbooleanfalsemandatory protected:no
      auto.option.button.zoombooleanfalsemandatory protected:no
      auto.option.button.fullScreenbooleanfalsemandatory protected:no
      auto.option.button.closebooleantruemandatory protected:no
      auto.option.arrowsbooleantruemandatory protected:no
      auto.option.keyboardbooleantruemandatory protected:no
      auto.option.protectbooleantruemandatory protected:no
      auto.option.hideOnContentClickbooleantruemandatory protected:no
      auto.option.animationEffectstringfademandatory protected:no

      Version Log

      3.3.5-p2Extract hook to own hook class.
      3.3.5-p3Support module main switch.
      User interface component to select current language.

      Module Files

      • classes
        • View/Helper/LanguageSelector.php
      • locales
        • de/language.ini
        • en/language.ini

      Module Configuration

      modestringdropdownmandatory protected
      mode.dropdown.alignstringrightmandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Support for select box and Bootstrap drop down menu.
      0.2.2Prepare view helper for hook call on view construction.
      0.2.3Add simple locales. Language list needs to be completed!
      0.2.4Support dropdown alignment.
      0.2.5Prototype Support Flag Images.
      0.2.5.1Use Template Engine to Render Flag IMG Tag.
      Simple user interface locking layer.

      Can be used to cover long loading requests.

      Module Files

      • classes
        • Hook/UI/LockLayer.php
      • styles
        • module.ui.locklayer.css
      • scripts
        • UI.LockLayer.js
      • images
        • locklayer_loader.gif

      Module Configuration

      activebooleantruemandatory protected:no
      default.delayinteger50mandatory protected:no
      default.typestringloadingmandatory protected:no
      default.fadebooleantruemandatory protected:no
      default.fade.duration.ininteger150mandatory protected:no
      default.fade.duration.outinteger100mandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separated to Hydrogen module.
      0.2.1Added automatic mode.
      0.2.2Extended configuration of animation.
      0.2.3Extended configuration of automatic mode.
      0.2.4Restrict lock layer to left mouse button.
      0.3Refactoring to apply to forms, links (without fragment), buttons (which redirect location) automatically.
      0.3.1Use general module main switch.
      0.3.2Extract hook to own class.
      Loader for Google Maps.

      Module Files

      • classes
        • Hook/UI/Map.php
        • View/Helper/Map.php
      • styles
        • module.ui.map.css
      • scripts
        • https://maps.google.com/maps/api/js
        • module.ui.map.js

      Module Configuration

      apiKeystringmandatory protected:no

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Add helper class to render HTML.
      0.2.2Allow to add markers to map.
      0.3Add Google API key configuration and check.
      0.3.1Rewrite and rename JavaScript file.
      0.3.2Extract hook to own class.
      Markdown transformation support.

      Module Files

      • classes
        • Controller/Ajax/Helper/Markdown.php
        • Hook/UI/Markdown.php
        • View/Helper/Markdown.php

      Module Configuration

      activebooleantruemandatory protected:no
      rendererstringCommonMarkmandatory protected

      Version Log

      1.0.1Add support for INS(++) and DEL(--).
      1.0.2Add AJAX support.
      1.0.3Add hook View:onRenderContent.
      1.0.4Add support for AJAJ client.
      1.0.5Add flag to wrap out in paragraph.
      1.0.6Add public link to AJAX/AJAJ rendering.
      1.0.7Extract hook to own hook class.
      1.0.8Add main switch config pair.
      1.0.9Add version support range config pairs.
      1.1.0Check for installation of markdown library and version.
      1.2.0Convert controller to AJAX controller.
      1.3.0Replace used markdown library by CeusMedia/Markdown.
      1.3.1Change AJAX controller handling.
      1.3.2Cleanup.
      1.3.3Support selection of renderer.
      1.3.4Add default renderer to config.
      Support for HTML meta tags, including Dublin Core and Open Graph.

      Module Files

      • classes
        • Hook/UI/MetaTags.php
        • View/Helper/MetaTags.php

      Module Configuration

      enablebooleantruemandatory protected
      enable.DublinCorebooleantruemandatory protected
      enable.OpenGraphbooleantruemandatory protected
      default.titlestringMy Projectmandatory protected
      default.descriptionstringmandatory protected
      default.keywordsstringmandatory protected
      default.authorstringmandatory protected
      default.publisherstringmandatory protected
      default.generatorstringHydrogen Frameworkmandatory protected
      default.expiresstring0mandatory protected
      default.cache.controlstringpublicmandatory protected
      default.cache.pragmastringno-cachemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Improved configuration visibility.
      0.2.2Added support for meta tags file.
      0.3Use OpenGraph library from GitHub.
      0.3.1Extract hook to own hook class.
      Web App on Mobile Devices.

      Some browsers are able to bookmark an opened web application to desktop. Browsers on mobile devices allow this too, but will open the pinned Web App as tab with a browser.

      Having this module activated, a pinned Web App can opened in a new browser instance without chrome.

      Module Files

      • classes
        • Hook/UI/MetaTags/MobileWebApp.php

      Module Configuration

      activebooleantruemandatory protected

      Version Log

      0.1Initial prototype.
      0.2Separation to Hydrogen module.
      0.2.1Use general module main switch.
      0.2.2Extract hook to own hook class.
      Enables basic support for Open Graph.

      Module Files

        Module Configuration

        audiostringmandatory protected
        audio.typestringmandatory protected
        imagestringmandatory protected
        image.widthstringmandatory protected
        image.heightstringmandatory protected
        image.typestringmandatory protected
        videostringmandatory protected
        video.widthstringmandatory protected
        video.heightstringmandatory protected
        video.typestringmandatory protected

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Add relation to Resource:Library:cmModules.
        0.3Use OpenGraph library from Github.
        Apply viewport settings for mobile devices.

        Module Files

        • classes
          • Hook/UI/MetaTags/Viewport.php

        Module Configuration

        activebooleantruemandatory protected
        widthstringdevice-widthmandatory protected:no
        heightstringmandatory protected:no
        device-widthstringmandatory protected:no
        device-heightstringmandatory protected:no
        initial-scalestring1.0mandatory protected:no
        minimum-scalestring1.0mandatory protected:no
        maximum-scalestring1.0mandatory protected:no
        user-scalablebooleanfalsemandatory protected:no

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Use general module main switch.
        0.2.2Extract hook to own hook class.
        Responsive navigation composite.

        This module combines several navigation types to provide a standard navigation composition.

        Module Files

        • classes
          • Hook/UI/Navigation.php
          • Model/Menu.php
          • View/Helper/Navigation.php
          • View/Helper/Navigation/Bootstrap/Dropdown.php
          • View/Helper/Navigation/Bootstrap/NavbarMobile.php
          • View/Helper/Navigation/Bootstrap/NavbarMobileTitle.php
          • View/Helper/Navigation/Bootstrap/Sidebar.php
          • View/Helper/Navigation/BootstrapResponsive.php
          • View/Helper/Navigation/Mobile.php
        • styles
          • module.ui.navigation.css
        • scripts
          • module.ui.navigation.sidebar.js

        Module Configuration

        menu.sourcestringConfigmandatory protected
        render.classstringView_Helper_Navigation_BootstrapResponsivemandatory protected
        render.desktopbooleantruemandatory protected:no
        render.desktop.classstringView_Helper_Navigation_Bootstrap_Dropdownmandatory protected
        render.desktop.stylestringDefaultmandatory protected:no
        render.desktop.navbarbooleantruemandatory protected:no
        render.desktop.themestringlightmandatory protected:no
        render.mobilebooleantruemandatory protected:no
        render.mobile.navbarbooleanfalsemandatory protected:no
        render.mobile.navbar.themestringlightmandatory protected:no
        render.mobile.themestringlightmandatory protected:no

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Improve configuration and scoped rendering.
        0.2.2Improve scope handling.
        0.2.3Fix current page detection.
        0.2.4Replace file and folder class calls to use CeusMedia:Common.
        0.2.5Support page icons in reader and renderer.
        0.2.6Extend to receive and transport settings to rendering helper classes.
        0.2.7Make light or dark theme configurable.
        0.2.8Add mobile navigation helper for jQuery mmenu.
        0.3Add mobile navigation and navbar helpers.
        0.3.1Improve configuration value titles.
        0.3.2Support mmenu in stylesheet.
        0.3.3Make mobile navbar configurable.
        0.3.4Track current page for other navigation components.
        0.3.5Hide disabled or hidden pages or subpages.
        0.3.6Skip menu links if there are no nested links available/allowed.
        0.3.7Support page icons.
        0.3.8Add prototype of sidebar navigation.
        0.3.9Replace algorithm for identification of current link.
        0.4Add responsive design for sidebar navigation.
        0.4.1Support database page access attribute.
        0.4.2Add language support using module Resource:Localization.
        0.4.3Improve sidebar responsive design.
        0.4.4Support Bootstrap 3 and 4 for sidebar navigation.
        0.4.5Restore scroll offset on sidebar using cookie storage.
        0.4.6Rewrite JavaScript.
        0.5Improve menu model.
        0.5.1Add mask to blur/blend content below mobile sidebar.
        0.5.2Improve exception handling for pages file.
        0.5.3Improve brand integration for sidebar navigation.
        0.5.4Extract hook to own class.
        0.5.5Support submenu dividers (via page chapters) in dropdown menu.
        0.5.6Add hook to render all menus.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/AccountMenu.php
        • styles
          • module.ui.helper.bootstrap.menu.account.css

        Module Configuration

        show.avatarbooleantruemandatory protected:
        show.emailbooleanfalsemandatory protected:
        show.fullnamebooleantruemandatory protected:
        show.usernamebooleantruemandatory protected:

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.3Support links from menu model.
        0.3.1Use new user avatar helper instead of gravatar helper.
        0.3.2Support account image size.
        0.3.3Show user fullname in desktop mode.
        0.3.4Improve handling of user avatar and gravatar.
        0.3.5Hide menu if not having any links.
        0.3.6Set z-index to be above fixed navbar but below modal backdrop.
        0.4Add config switches for showing avatar, email, fullname and username.
        Renders list of Bootstrap dropdowns for navbar.

        This module is receiving a link map, like from pages.json.

        There is no support for pages yet.This will come in version 0.3.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/DropdownList.php

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Support FontAwesome icons.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/DropdownPillBar.php

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Improved detection of current link.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/Navbar.php
        • styles
          • module.ui.helper.bootstrap.navbar.css

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Prepared CSS for use with jquery.mmenu.
        0.2.2Set width to 300px.
        0.2.3Allow injection of navigation helper.
        0.2.4Add option to hide on mobile devices.
        0.2.5Changed logo ID to navbar-logo to avoid conflict with header logo.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/PlusMenu.php
        • styles
          • module.ui.helper.navigation.bootstrap.plusmenu.css

        Module Configuration

        activebooleantruemandatory protected:
        button.classstringbtn-successmandatory protected:
        button.iconstringfa fa-fw fa-plusmandatory protected:

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Make icon configurable.
        0.2.2Hide if not links collected.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/Position.php
        • styles
          • module.ui.navigation.bootstrap.position.css

        Module Configuration

        activebooleantruemandatory protected

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Add basic styling.
        0.2.2Use general module main switch.
        Simple Bootstrap tabs implementation.

        Module Files

        • classes
          • View/Helper/Navigation/Bootstrap/Tabs.php
        • styles
          • module.ui.helper.bootstrap.tabs.css

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Added tab rank order.
        0.2.2Added empty style file for custom styling.
        0.2.3Add render method.
        0.2.4Support Bootstrap 4.
        Navigation index page.

        Module Files

        • classes
          • View/Helper/Navigation/Index.php
        • styles
          • module.ui.navigation.index.css

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        Support for (collapsable) panels.

        See [https://ceusmedia.de/demos/cmClasses/UI_HTML_CollapsePanel/ Collapse Panel Demo] for more information.

        Module Files

        • classes
          • Hook/UI/Panel.php
          • View/Helper/Panel.php
        • styles
          • jquery/cmCollapsePanel/0.3/panel.default.css
          • jquery/cmCollapsePanel/0.3/panel.default.collapse.css
        • scripts
          • jquery/cmCollapsePanel/0.3/cmCollapsePanel.js

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.3Redesign.
        0.3.1Added plugin call in hook.
        0.4Add view helper class to generate HTML of panel.
        0.4.1Extract hook to own class.
        Keeps browser session alive and can provide session data to client.

        Module Files

        • classes
          • Controller/Ajax/UI/Session.php
        • scripts
          • Module.UI.Session.js

        Module Configuration

        keepbooleantruemandatory protected:
        keep.minutesinteger300mandatory protected:
        publishbooleanfalsemandatory protected:

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Use AJAX controller instead.
        This module provides an advanced mechanism to apply shortcodes to renderable HTML content.

        Shortcodes can be used to apply a module resource to output content.

        To mark content to be IGNORED by replacement, wrap block in:

        noShortcode>
        ...
        /noShortcode>
        
        This may apply mostly to content editors.

        Module Files

        • classes
          • Hook/UI/Shortcode/Example.php
          • Logic/Shortcode.php

        Module Configuration

        modestringallowmandatory protected:
        denystringmandatory protected:
        allowstringmandatory protected:

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.3Add own shortcode parser instead of using XML.
        0.3.1Add removeNext to skip this shortcode appearance.
        0.3.2Add example shortcode and hook.
        0.4Support to ignore block in content for applying shortcodes.
        0.4.1Improve parser code quality by using constants.
        0.4.2Extend parser to allow empty attributes.
        0.4.3Improve code style.
        Support for several template engines.

        Module Files

        • classes
          • Hook/UI/TEA.php

        Module Configuration

        pathCachestringtmp/cache/templates/mandatory protected
        pathCacheCompiledstringtmp/cache/templates_c/mandatory protected
        defaultsForTemplatesstringPHPmandatory protected
        defaultsForContentsstringSTEmandatory protected
        engine.Dwoobooleanfalsemandatory protected
        engine.H2Obooleanfalsemandatory protected
        engine.Lattebooleanfalsemandatory protected
        engine.Mustachebooleanfalsemandatory protected
        engine.PHPbooleantruemandatory protected
        engine.phpHamlbooleanfalsemandatory protected
        engine.PHPTALbooleanfalsemandatory protected
        engine.Smartybooleanfalsemandatory protected
        engine.STEbooleantruemandatory protected
        engine.Twigbooleanfalsemandatory protected
        options.STE.filter.Codestringcodemandatory protected
        options.STE.filter.Stripstringstripmandatory protected
        options.STE.plugin.Commentsbooleantruemandatory protected
        options.STE.plugin.Filesbooleanfalsemandatory protected
        options.STE.plugin.Includesbooleanfalsemandatory protected
        options.STE.plugin.Optionalsbooleanfalsemandatory protected
        options.STE.plugin.Tidybooleanfalsemandatory protected

        Version Log

        Basic theme for tool apps.

        Module Files

        • styles
          • module.ui.theme.tool.css

        Module Configuration

        activebooleantruemandatory protected
        stylestringgray-1mandatory protected:

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Support Bootstrap tabs.
        0.2.2Support Bootstrap dropdowns.
        0.2.3Use general module main switch.
        0.2.4Move module from Theme:Tool to UI:Theme:Tool.
        Account and billing for small companies.

        Module Files

        • classes
          • Controller/Work/Billing/Bill.php
          • Controller/Work/Billing/Corporation.php
          • Controller/Work/Billing/Expense.php
          • Controller/Work/Billing/Person.php
          • Controller/Work/Billing/Reserve.php
          • Controller/Work/Billing/Bill/Breakdown.php
          • Controller/Work/Billing/Bill/Transaction.php
          • Controller/Work/Billing/Corporation/Expense.php
          • Controller/Work/Billing/Corporation/Payin.php
          • Controller/Work/Billing/Corporation/Payout.php
          • Controller/Work/Billing/Corporation/Reserve.php
          • Controller/Work/Billing/Corporation/Transaction.php
          • Controller/Work/Billing/Person/Expense.php
          • Controller/Work/Billing/Person/Payin.php
          • Controller/Work/Billing/Person/Payout.php
          • Controller/Work/Billing/Person/Reserve.php
          • Controller/Work/Billing/Person/Transaction.php
          • Controller/Work/Billing/Person/Unbooked.php
          • Hook/Work/Billing.php
          • Job/Billing.php
          • Logic/Billing.php
          • Model/Billing/Bill.php
          • Model/Billing/Corporation.php
          • Model/Billing/Expense.php
          • Model/Billing/Person.php
          • Model/Billing/Reserve.php
          • Model/Billing/Transaction.php
          • Model/Billing/Bill/Expense.php
          • Model/Billing/Bill/Reserve.php
          • Model/Billing/Bill/Share.php
          • View/Work/Billing/Bill.php
          • View/Work/Billing/Corporation.php
          • View/Work/Billing/Expense.php
          • View/Work/Billing/Person.php
          • View/Work/Billing/Reserve.php
          • View/Work/Billing/Bill/Breakdown.php
          • View/Work/Billing/Bill/Transaction.php
          • View/Work/Billing/Corporation/Expense.php
          • View/Work/Billing/Corporation/Payin.php
          • View/Work/Billing/Corporation/Payout.php
          • View/Work/Billing/Corporation/Reserve.php
          • View/Work/Billing/Person/Expense.php
          • View/Work/Billing/Person/Payin.php
          • View/Work/Billing/Person/Payout.php
          • View/Work/Billing/Person/Reserve.php
          • View/Work/Billing/Person/Unbooked.php
          • View/Work/Billing/Helper/Filter.php
          • View/Work/Billing/Helper/Transactions.php
        • templates
          • work/billing/bill/add.php
          • work/billing/bill/edit.php
          • work/billing/bill/index.php
          • work/billing/bill/breakdown/index.php
          • work/billing/bill/transaction/index.php
          • work/billing/corporation/add.php
          • work/billing/corporation/edit.php
          • work/billing/corporation/index.php
          • work/billing/corporation/expense/index.php
          • work/billing/corporation/payin/index.php
          • work/billing/corporation/payout/index.php
          • work/billing/corporation/reserve/index.php
          • work/billing/expense/add.php
          • work/billing/expense/edit.php
          • work/billing/expense/index.php
          • work/billing/person/add.php
          • work/billing/person/edit.php
          • work/billing/person/index.php
          • work/billing/person/expense/index.php
          • work/billing/person/payin/index.php
          • work/billing/person/payout/index.php
          • work/billing/person/reserve/index.php
          • work/billing/person/unbooked/index.php
          • work/billing/reserve/add.php
          • work/billing/reserve/edit.php
          • work/billing/reserve/index.php
        • styles
          • module.work.billing.css
        • scripts
          • module.work.billing.js

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Improve lists and inputs.
        0.2.2Add icons with UI:Font:FontAwesome.
        0.2.3Add corporation expenses.
        0.2.4Add filter helper.
        0.2.5Merge person and corporation transactions.
        0.2.6Remove deprecated models and templates.
        0.2.7Change calculation of amounts of relative reserves.
        0.2.8Fix bugs.
        0.2.9Implement reversal of transactions (booked bills).
        0.3Support shares for corporations.
        0.3.1Add sum under all transaction tables having atleast 2 entries.
        0.3.2Replace job file by module configuration.
        0.3.3Improve code style.
        Extensible customer database management.

        Module Files

        • classes
          • Controller/Work/Bill.php
          • Model/Bill.php
          • Hook/Work/Bill.php
          • View/Work/Bill.php
        • locales
          • de/work/bill.ini
        • templates
          • work/bill/add.php
          • work/bill/edit.php
          • work/bill/index.php
          • work/bill/index.filter.php
          • work/bill/graph.php
        • styles
          • module.work.bills.css

        Module Configuration

        Version Log

        0.2.4Added support for tabs.
        0.2.5Added calendar support.
        0.2.6Added more lists.
        0.2.7Added list filters.
        0.2.8Several small updates.
        0.2.9Updated filters, lists and marked panels.
        0.2.10Extended filters by ID and search term (applies on title only).
        0.2.11Updated list data for template of seconds tab (graph).
        0.2.12Extract hook to own class.
        Simple bookmark collection with tags.

        Needs composer package "paquettg/php-html-parser": "^1.7".

        Module Files

        • classes
          • Controller/Work/Bookmark.php
          • Model/Bookmark.php
          • Model/Bookmark/Comment.php
          • Model/Bookmark/Tag.php
          • View/Work/Bookmark.php
        • locales
          • de/work/bookmark.ini
        • templates
          • work/bookmark/index.php
          • work/bookmark/view.php

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Add composer package.
        0.2.2Improve code style.
        Basic FTP file management client.

        Module Files

        • classes
          • Controller/Work/FTP.php
          • Logic/FTP.php
          • View/Work/FTP.php
        • locales
          • de/work/ftp.ini
          • en/work/ftp.ini
          • de/html/work/ftp/login.info.html
          • en/html/work/ftp/login.info.html
        • templates
          • work/FTP/index.php
          • work/FTP/login.php
        • scripts
          • FtpClient.js

        Module Configuration

        access.hoststringmandatory protected:user
        access.portstring21mandatory protected:user
        access.pathstringmandatory protected:user
        access.usernamestringmandatory protected:user
        access.passwordstringmandatory protected:user

        Version Log

        0.2.4Improve code style.
        Editor for graph structure, stored in database.

        Module Files

        • classes
          • Controller/Work/Graph.php
          • Model/Work/Graph.php
          • Model/Work/Graph/Edge.php
          • Model/Work/Graph/Node.php
          • View/Work/Graph.php
        • locales
          • de/work/graph.ini
          • en/work/graph.ini
        • templates
          • work/graph/edge.php
          • work/graph/index.php
          • work/graph/node.php
          • work/graph/modal/addEdge.php
          • work/graph/modal/addNode.php
          • work/graph/modal/editEdge.php
          • work/graph/modal/editGraph.php
          • work/graph/modal/editNode.php
          • work/graph/panel/edgeNodes.php
          • work/graph/panel/graphs.php
          • work/graph/panel/nodeEdges.php
          • work/graph/panel/nodes.php
        • files
          • config/sql/dump.graphs.sql

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separated to Hydrogen module.
        0.3Improve UI structure.
        0.3.1Set permissions.
        Issue management

        Module Files

        • classes
          • Controller/Ajax/Work/Issue.php
          • Controller/Work/Issue.php
          • Hook/Work/Issue.php
          • Mail/Work/Issue/Abstract.php
          • Mail/Work/Issue/Change.php
          • Mail/Work/Issue/New.php
          • Model/Issue.php
          • Model/Issue/Note.php
          • Model/Issue/Change.php
          • Logic/Issue.php
          • View/Work/Issue.php
          • View/Helper/Work/Issue/ChangeFact.php
          • View/Helper/Work/Issue/ChangeFacts.php
          • View/Helper/Work/Issue/ChangeNote.php
          • View/Helper/Work/Issue/Changes.php
          • View/Helper/Work/Issue/Dashboard.php
          • View/Helper/Work/Issue/Graph.php
        • locales
          • de/work/issue.ini
        • templates
          • work/issue/add.php
          • work/issue/edit.php
          • work/issue/edit.info.php
          • work/issue/edit.changes.php
          • work/issue/edit.emerge.php
          • work/issue/index.php
          • work/issue/index.filter.php
          • work/issue/index.filter.control.php
          • work/issue/index.graphs.php
          • work/issue/index.list.php
        • styles
          • site.work.issue.css
        • scripts
          • Issues.js

        Module Configuration

        graph.all.widthinteger520mandatory protected
        graph.all.heightinteger300mandatory protected
        graph.all.centerXfloat0.35mandatory protected
        graph.all.centerYfloat0.45mandatory protected
        graph.all.cropXinteger0mandatory protected
        graph.all.cropYinteger60mandatory protected
        graph.all.antialiasbooleantruemandatory protected
        graph.all.shadowbooleanfalsemandatory protected
        graph.all.legend.layoutbooleanfalsemandatory protected
        graph.all.legend.margin.hcolinteger10mandatory protected
        graph.all.legend.alignXstringrightmandatory protected
        graph.all.legend.alignYstringtopmandatory protected
        graph.all.legend.marginXfloat0.001mandatory protected
        graph.all.legend.marginYfloat0.3mandatory protected
        graph.status.colorsstring#FFFFFF,#FF0F0F,#FF7F0F,#FFFF0F,#0FFF0F,#FF7FFF,#BFFFDFmandatory protected
        graph.status.legend.marginYfloat0.25mandatory protected
        graph.priority.colorsstring#07277F,#2F4F9F,#476FBF,#6F8FDF,#87AFFF,#A7CFFFmandatory protected
        graph.priority.legend.marginYfloat0.28mandatory protected
        graph.type.colorsstring#3F3F3F,#7F7F7F,#DFDFDFmandatory protected
        graph.type.legend.marginYfloat0.35mandatory protected

        Version Log

        0.2.2Adapted templates to bootstrap.
        0.2.3Rearranged form elements in editor.
        0.2.4Add logic class from extracted controller methods.
        0.2.5Lint JavaScript.
        0.2.6Translate to english.
        0.2.7Add relation to module Manage:Projects.
        0.2.8Use new Work:Timer integration with hooks.
        0.3Improve stability and views.
        0.3.1Support hook Project::onListRelations.
        0.3.2Support hook Project::onRemove.
        0.3.3Support hook Dashboard::renderPanels.
        0.3.4Upgrade support for new dashboard module.
        0.3.5Remove support for old dashboard module.
        0.3.6Split note change view into several view helpers.
        0.3.7Send mail on every issue change.
        0.3.8Send mail on every new issue.
        0.4Add relation filter to show my issues.
        0.4.1Adjust behaviour of filters.
        0.4.2Add abstract mail class.
        0.4.3Rewrite mail components to support HTML and plain text.
        0.4.4Separate display of change facts and note.
        0.4.5Extract hooks to own hook class.
        0.4.6Add hooks to list and remove user related entities.
        0.4.7Update code style.
        0.5.0Support PHP 8.
        0.5.1Extract dashboard and graph as view helpers.
        0.5.2Extract AJAX actions to own controller.
        0.5.3Define model constants.

        Module Files

        • classes
          • Controller/Ajax/Work/Mail/Check.php
          • Controller/Work/Mail/Check.php
          • Hook/Work/Mail/Check.php
          • View/Work/Mail/Check.php
          • Model/Mail/Address.php
          • Model/Mail/Address/Check.php
          • Model/Mail/Group.php
          • Job/Work/Mail/Check.php
        • locales
          • de/work/mail/check.ini
        • templates
          • work/mail/check/export.php
          • work/mail/check/group.php
          • work/mail/check/import.php
          • work/mail/check/index.php
          • work/mail/check/status.php
        • styles
          • module.work.mail.check.css

        Module Configuration

        job.limitinteger10000mandatory protected
        senderstringmandatory protected

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Add job to mass check in background.
        0.2.2Organize panels in tabs.
        0.2.3Make sender configurable.
        0.2.4Make address editable.
        0.2.5Handle exception is service is not responding anything.
        0.2.6Extend filter by status and query.
        0.2.7Add view to show testing progress.
        0.2.8Allow to add a group manually.
        0.2.9Add modal dialog with address and check details.
        0.3Improve user interface usability.
        0.3.1Extend export data by check information.
        0.3.2Migrate to use newer database classes.
        0.3.3Replace job file by module configuration.
        0.3.4Improve code style.
        0.3.5Extract hook to own class.
        0.3.6Extract AJAX actions to own controller.

        Module Files

        • classes
          • Controller/Work/Mail/Group.php
          • Controller/Work/Mail/Group/Message.php
          • Controller/Work/Mail/Group/Role.php
          • Controller/Work/Mail/Group/Server.php
          • Hook/Work/Mail/Group.php
          • View/Work/Mail/Group.php
          • View/Work/Mail/Group/Message.php
          • View/Work/Mail/Group/Role.php
          • View/Work/Mail/Group/Server.php
        • locales
          • de/work/mail/group.ini
          • de/work/mail/group/message.ini
        • templates
          • work/mail/group/add.php
          • work/mail/group/edit.php
          • work/mail/group/edit.details.php
          • work/mail/group/edit.members.php
          • work/mail/group/index.php
          • work/mail/group/message/index.php
          • work/mail/group/message/view.php
          • work/mail/group/role/add.php
          • work/mail/group/role/edit.php
          • work/mail/group/role/index.php
          • work/mail/group/server/add.php
          • work/mail/group/server/edit.php
          • work/mail/group/server/index.php

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Add database models for groups and members.
        0.2.2Add database models for servers and roles.
        0.3Extracted logic, models and job to new module Resource:Mail:Group.
        0.3.1Support Extended server model (IMAP and SMTP).
        0.3.2Add prototype of message display.
        0.3.3Extend group management.
        0.3.4Send mails on member status changes.
        0.3.5Add members per invite or already activated.
        0.3.6Support automatic mail attachments.
        0.3.7Set receiver name in sent mails.
        0.3.8Improve mail view for manager.
        0.3.9Split group edit panels.
        0.4Extract hook to own class.
        0.4.1Apply Bootstrap to HTML view of message.
        0.4.2Improve code style.
        0.4.3EOL: Moved to GitLab::CeusMedia:MailGroup.

        Module Files

        • classes
          • Controller/Work/Mail/Sync.php
          • Logic/Mail/Sync.php
          • View/Work/Mail/Sync.php
          • Model/Mail/Sync.php
          • Model/Mail/Sync/Host.php
          • Model/Mail/Sync/Run.php
          • Job/Work/Mail/Sync.php
        • templates
          • work/mail/sync/index.php
          • work/mail/sync/addHost.php
          • work/mail/sync/addSync.php
          • work/mail/sync/editSync.php
        • scripts
          • module.work.mail.sync.js

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.2.1Add logic class.
        0.2.2Add job class.
        0.2.3Extract JavaScript.
        0.2.4Refactor database.
        0.2.5Replace job file by module configuration.
        0.2.6Improve code style.
        Compact task and event management. To use the mail functions, please install module "Resource_Jobs" and the following cronjobs:0 * * * * cd /path/to/office && ./job.php work-mission-mail-daily */5 * * * * cd /path/to/office && ./job.php work-mission-mail-changes

        Module Files

        • classes
          • Controller/Ajax/Work/Mission.php
          • Controller/Ajax/Work/Mission/Archive.php
          • Controller/Ajax/Work/Mission/Calendar.php
          • Controller/Ajax/Work/Mission/Future.php
          • Controller/Ajax/Work/Mission/Kanban.php
          • Controller/Work/Mission.php
          • Controller/Work/Mission/Archive.php
          • Controller/Work/Mission/Calendar.php
          • Controller/Work/Mission/Export.php
          • Controller/Work/Mission/Future.php
          • Controller/Work/Mission/Kanban.php
          • Entity/Mission.php
          • Entity/Mission/Change.php
          • Entity/Mission/Document.php
          • Entity/Mission/Filter.php
          • Entity/Mission/Version.php
          • Hook/Work/Mission.php
          • Model/Mission.php
          • Model/Mission/Change.php
          • Model/Mission/Document.php
          • Model/Mission/Filter.php
          • Model/Mission/Version.php
          • Logic/Work/Mission.php
          • View/Work/Mission.php
          • View/Work/Mission/Archive.php
          • View/Work/Mission/Calendar.php
          • View/Work/Mission/Future.php
          • View/Work/Mission/Kanban.php
          • View/Helper/Modal.php
          • View/Helper/ModalTrigger.php
          • View/Helper/ModalRegistry.php
          • View/Helper/Work/Mission/Abstract.php
          • View/Helper/Work/Mission/Calendar.php
          • View/Helper/Work/Mission/Dashboard/MyEvents.php
          • View/Helper/Work/Mission/Dashboard/MyTasks.php
          • View/Helper/Work/Mission/DaysBadge.php
          • View/Helper/Work/Mission/Export/Ical.php
          • View/Helper/Work/Mission/Filter.php
          • View/Helper/Work/Mission/Filter/AbstractFilter.php
          • View/Helper/Work/Mission/Filter/Priority.php
          • View/Helper/Work/Mission/Filter/Project.php
          • View/Helper/Work/Mission/Filter/Status.php
          • View/Helper/Work/Mission/Filter/Type.php
          • View/Helper/Work/Mission/Filter/Worker.php
          • View/Helper/Work/Mission/List.php
          • View/Helper/Work/Mission/List/Days.php
          • View/Helper/Work/Mission/List/DaysSmall.php
          • View/Helper/Work/Mission/List/DayControls.php
          • View/Helper/Work/Mission/List/DayControlsSmall.php
          • View/Helper/Work/Mission/List/Pagination.php
          • View/Helper/Work/Mission/Mail/Daily.php
          • Mail/Work/Mission/Abstract.php
          • Mail/Work/Mission/Change.php
          • Mail/Work/Mission/Daily.php
          • Mail/Work/Mission/Done.php
          • Mail/Work/Mission/New.php
          • Mail/Work/Mission/Update.php
          • Job/Work/Mission.php
        • locales
          • de/work/mission.ini
          • de/html/work/mission/add.info.html
          • de/html/work/mission/export.html
          • de/html/work/mission/index.empty.html
          • de/mail/work/mission/new.html
          • de/mail/work/mission/new.txt
          • de/mail/work/mission/update.html
          • de/mail/work/mission/update.txt
        • templates
          • work/mission/add.php
          • work/mission/calendar.php
          • work/mission/calendar/index.php
          • work/mission/edit.php
          • work/mission/edit.close.php
          • work/mission/edit.content.php
          • work/mission/edit.documents.php
          • work/mission/edit.info.php
          • work/mission/edit.issue.php
          • work/mission/edit.time.php
          • work/mission/index.php
          • work/mission/index.days.php
          • work/mission/index.filter.php
          • work/mission/index.list.php
          • work/mission/view.php
          • work/mission/view.facts.php
          • work/mission/view.content.php
          • work/mission/view.documents.php
          • work/mission/kanban/index.php
        • styles
          • module.work.missions.css
        • scripts
          • WorkMissions.js
          • WorkMissionsCalendar.js
          • WorkMissionsFilter.js
          • WorkMissionsEditor.js
          • WorkMissionsKanban.js
          • WorkMissionsList.js
          • WorkMissionsViewer.js
          • bindWithDelay.js
        • images
          • clearSearch.png

        Module Configuration

        editor.TinyMCE.toolbarstringminimalmandatory protected:no
        editor.TinyMCE.menubarbooleanfalsemandatory protected:no
        formatstringHTMLmandatory protected:user
        mail.activebooleanfalsemandatory protected:user
        mail.htmlbooleanfalsemandatory protected:user
        mail.dailybooleantruemandatory protected:user
        mail.daily.hourinteger8mandatory protected:user
        mail.changesbooleantruemandatory protected:user

        Version Log

        0.8.23Split JavaScript classes to separate files and allow lazy loading to increase performance.
        0.8.24Enable split markdown editor for article content while adding a mission.
        0.8.25Introduced filter model.
        0.8.26Updated module SQL parts.
        0.8.27Added small day lists.
        0.8.28Improved request and rendering of day lists and buttons.
        0.8.29Completed JavaScript and AJAX refactoring.
        0.8.30Improved AJAX request performance and day list buttons.
        0.8.31Implemented new filter handling and improved projects filter.
        0.8.32Changed behavior: Show mission first and allow to edit if user role right is given.
        0.8.33Improved handling of edit requests without set user role right.
        0.8.34Moved context menu setup from template to JavaScript class WorkMissionsCalendar.
        0.8.35Improved context menu on calendar view.
        0.8.36Refactoring tense perspectives.
        0.8.37Evolved tenses to modes of perspective with own controllers and views.
        0.8.38Finished refactoring of view modes, formerly known as tenses.
        0.8.39Extracted export to own controller and view.
        0.8.40Updated filter sizing and hover effect.
        0.8.41Allow to copy a mission from its view.
        0.8.42Show changes fields in edit mode.
        0.8.43Lock missions in edit mode using new database lock module.
        0.8.44Replaced client markdown rendering by server side.
        0.8.45Separated events and tasks in day lists.
        0.8.46Moved filter components from template to view helper and cleanup of classes.
        0.8.47Updated JavaScript invokation.
        0.8.48Selectable workers will change relative to project.
        0.8.49Updated archive and future list if empty.
        0.8.50Added markdown preview while adding a mission.
        0.8.51Updated worker selection.
        0.8.52Ordered users in edit mode.
        0.8.53Renamed ownerId to creatorId and added modifiedId.
        0.8.54Fix Bug: Invalid end date possible.
        0.8.55Feature: Prefill all dates for new tasks or events.
        0.8.56Use modules UI:JS:cmFormChange and UI:JS:cmFormOptionals.
        0.8.57Sanitize date and time inputs.
        0.8.58Added missing mail class.
        0.8.59Day controls for empty days with lower opacity.
        0.9Complete iCal synchronization.
        0.9.1Added index view for export.
        0.9.2Handle iCall import/export errors with log.
        0.9.3Add mission version model.
        0.9.4Add version difference viewer.
        0.9.5Allow to not inform on edit.
        0.9.6Extract view JavaScript parts into WorkMissionsViewer.
        0.9.7Split view template into parts.
        0.9.8Replace file and folder class calls to use CeusMedia:Common.
        0.9.9Replace modules UI:JS:cmFormChange and UI:JS:cmFormOptionals by JS:Form:Changes and JS:Form:Optionals.
        0.9.10Add relation to module Members and order relations.
        0.9.11Use TinyMCE as editor and allow user to change to Markdown.
        0.9.12Extend database model by content format.
        0.9.13Improve module configuration locales.
        0.9.14Use module Work:Timer only if available.
        0.9.15Switch to tabbed Markdown editor and viewer.
        0.9.16Fix Markdown rendering in add view.
        0.9.17Add converter from Markdown to HTML.
        0.9.18Improve editor height calculation and dynamics.
        0.9.19Use helper of Work:Timer to render work hours spans.
        0.9.20Show tracked work hours in mission view.
        0.9.21Rename CSS file from site.mission.css to module.work.missions.css.
        0.9.22Improve list performance and provide number of missions in all days.
        0.9.23Handle sync link in browser with new help view.
        0.9.24Extracted timer panel.
        0.9.25Update calendar.
        0.9.26Use new Work:Timer integration with hooks.
        0.9.27Add Kanban perspective.
        0.9.28Add support for mission documents.
        0.9.29Rearrange column order in days lists.
        0.9.30Extend filters by icons and change order.
        0.9.31Use module JS:jQuery:equalize for drop columns in Kanban mode.
        0.9.32Change type of view type filter.
        0.9.33Reorder form fields.
        0.9.34Add document handling in edit mode.
        0.9.35Update mission status if a related timer has been started.
        0.9.36Change input and display format of planned and required times.
        0.9.37Rework large day list actions to dropdown list.
        0.9.38Rework support for hook Project::onListRelations.
        0.9.39Support hook Project::onRemove.
        0.9.40Add dashboard panel to show current date and todays events.
        0.9.41Add dashboard panel to show current tasks.
        0.9.42Extract days badge to view helper.
        0.9.43Support module Info:Novelties by hook Novelties::collect.
        0.9.44Use modal of module Work:Timer to assign unrelated timers.
        0.9.45Add worker filter.
        0.9.46Replace projects filter dropdown by modal.
        0.9.47Replace workers filter dropdown by modal.
        0.9.48Extract filters to view helpers.
        0.9.49Use new mail template support.
        0.9.50Migrate definition of jobs.
        0.9.51Add abstract mail class.
        0.9.52Rewrite mail components to support HTML and plain text.
        0.9.53Rewrite mail classes to support HTML and plain text.
        0.9.54Replace CodeMirror editor by Ace editor.
        0.9.55Improve documents panel.
        0.9.56Use HTML input types for date and time fields.
        0.9.57Shorten filter buttons on phone viewport size.
        0.9.58Add job to remove content versions of closed missions.
        0.9.59Replace CDN resource.
        0.9.60Extract hooks from controller to own hook class.
        0.9.61Migrate logic class to extend new framework logic class.
        0.9.62Improve hook on project removal.
        0.9.63Add content converter from HTML to Markdown.
        0.9.64Replace job file by module configuration.
        0.9.65Adjust to changes in Hydrogen Framework version 0.8.7.3.
        0.9.66Update code style.
        0.9.67Code update: PHP 7.4.
        0.9.68Extract ICal export to view helper.
        0.9.69Refactored AJAX routes.
        0.9.70Add model entities.
        0.9.71Use modal from UI:Bootstrap:Modal.
        Creating and sending newsletter mails.

        Module Files

        • classes
          • Controller/Work/Newsletter.php
          • Controller/Work/Newsletter/Dashboard.php
          • Controller/Work/Newsletter/Group.php
          • Controller/Work/Newsletter/Reader.php
          • Controller/Work/Newsletter/Template.php
          • Hook/Work/Newsletter.php
          • Logic/Newsletter/Editor.php
          • Mail/Work/Newsletter/Add.php
          • Mail/Work/Newsletter/Invite.php
          • View/Work/Newsletter.php
          • View/Work/Newsletter/Dashboard.php
          • View/Work/Newsletter/Group.php
          • View/Work/Newsletter/Reader.php
          • View/Work/Newsletter/Template.php
          • View/Helper/Work/Newsletter/GroupReaders.php
          • View/Helper/Work/Newsletter/ThemeFacts.php
          • View/Helper/Work/Newsletter/ThemeList.php
        • locales
          • de/work/newsletter.ini
          • en/work/newsletter/dashboard.ini
          • de/work/newsletter/group.ini
          • de/work/newsletter/reader.ini
          • de/work/newsletter/template.ini
          • de/html/work/newsletter/above.html
          • de/html/work/newsletter/bottom.html
          • de/html/work/newsletter/default.html
          • de/html/work/newsletter/top.html
          • de/html/work/newsletter/add/above.html
          • de/html/work/newsletter/add/top.html
          • de/html/work/newsletter/add/bottom.html
          • de/html/work/newsletter/dashboard/index.top.html
          • de/html/work/newsletter/dashboard/index.bottom.html
          • de/html/work/newsletter/edit/top.html
          • de/html/work/newsletter/edit/bottom.html
          • de/html/work/newsletter/edit/above.html
          • de/html/work/newsletter/group/add/above.html
          • de/html/work/newsletter/group/add/top.html
          • de/html/work/newsletter/group/add/bottom.html
          • de/html/work/newsletter/group/edit/top.html
          • de/html/work/newsletter/group/edit/bottom.html
          • de/html/work/newsletter/group/edit/above.html
          • de/html/work/newsletter/group/index/above.html
          • de/html/work/newsletter/group/index/top.html
          • de/html/work/newsletter/group/index/bottom.html
          • de/html/work/newsletter/index/above.html
          • de/html/work/newsletter/index/top.html
          • de/html/work/newsletter/index/bottom.html
          • de/html/work/newsletter/index/list/noneExisting.html
          • de/html/work/newsletter/index/list/noneFound.html
          • de/html/work/newsletter/reader/add/above.html
          • de/html/work/newsletter/reader/add/top.html
          • de/html/work/newsletter/reader/add/bottom.html
          • de/html/work/newsletter/reader/edit/top.html
          • de/html/work/newsletter/reader/edit/bottom.html
          • de/html/work/newsletter/reader/edit/above.html
          • de/html/work/newsletter/reader/index/above.html
          • de/html/work/newsletter/reader/index/top.html
          • de/html/work/newsletter/reader/index/bottom.html
          • de/html/work/newsletter/template/default.css
          • de/html/work/newsletter/template/default.html
          • de/html/work/newsletter/template/default.txt
          • de/html/work/newsletter/template/imprint.txt
          • de/html/work/newsletter/template/placeholders.html
          • de/html/work/newsletter/template/add/above.html
          • de/html/work/newsletter/template/add/top.html
          • de/html/work/newsletter/template/add/bottom.html
          • de/html/work/newsletter/template/edit/top.html
          • de/html/work/newsletter/template/edit/bottom.html
          • de/html/work/newsletter/template/edit/above.html
          • de/html/work/newsletter/template/index/above.html
          • de/html/work/newsletter/template/index/top.html
          • de/html/work/newsletter/template/index/bottom.html
          • de/mail/work/newsletter/add.html
          • de/mail/work/newsletter/add.txt
          • de/mail/work/newsletter/invite.html
          • de/mail/work/newsletter/invite.txt
          • en/work/newsletter.ini
          • en/work/newsletter/dashboard.ini
          • en/work/newsletter/group.ini
          • en/work/newsletter/reader.ini
          • en/work/newsletter/template.ini
          • en/html/work/newsletter/above.html
          • en/html/work/newsletter/bottom.html
          • en/html/work/newsletter/default.html
          • en/html/work/newsletter/top.html
          • en/html/work/newsletter/add/above.html
          • en/html/work/newsletter/add/top.html
          • en/html/work/newsletter/add/bottom.html
          • en/html/work/newsletter/dashboard/index.top.html
          • en/html/work/newsletter/dashboard/index.bottom.html
          • en/html/work/newsletter/edit/top.html
          • en/html/work/newsletter/edit/bottom.html
          • en/html/work/newsletter/edit/above.html
          • en/html/work/newsletter/group/add/above.html
          • en/html/work/newsletter/group/add/top.html
          • en/html/work/newsletter/group/add/bottom.html
          • en/html/work/newsletter/group/edit/top.html
          • en/html/work/newsletter/group/edit/bottom.html
          • en/html/work/newsletter/group/edit/above.html
          • en/html/work/newsletter/group/index/above.html
          • en/html/work/newsletter/group/index/top.html
          • en/html/work/newsletter/group/index/bottom.html
          • en/html/work/newsletter/index/above.html
          • en/html/work/newsletter/index/top.html
          • en/html/work/newsletter/index/bottom.html
          • en/html/work/newsletter/index/list/noneExisting.html
          • en/html/work/newsletter/index/list/noneFound.html
          • en/html/work/newsletter/reader/add/above.html
          • en/html/work/newsletter/reader/add/top.html
          • en/html/work/newsletter/reader/add/bottom.html
          • en/html/work/newsletter/reader/edit/top.html
          • en/html/work/newsletter/reader/edit/bottom.html
          • en/html/work/newsletter/reader/edit/above.html
          • en/html/work/newsletter/reader/index/above.html
          • en/html/work/newsletter/reader/index/top.html
          • en/html/work/newsletter/reader/index/bottom.html
          • en/html/work/newsletter/template/default.css
          • en/html/work/newsletter/template/default.html
          • en/html/work/newsletter/template/default.txt
          • en/html/work/newsletter/template/imprint.txt
          • en/html/work/newsletter/template/placeholders.html
          • en/html/work/newsletter/template/add/above.html
          • en/html/work/newsletter/template/add/top.html
          • en/html/work/newsletter/template/add/bottom.html
          • en/html/work/newsletter/template/edit/top.html
          • en/html/work/newsletter/template/edit/bottom.html
          • en/html/work/newsletter/template/edit/above.html
          • en/html/work/newsletter/template/index/above.html
          • en/html/work/newsletter/template/index/top.html
          • en/html/work/newsletter/template/index/bottom.html
          • en/mail/work/newsletter/add.html
          • en/mail/work/newsletter/add.txt
          • en/mail/work/newsletter/invite.html
          • en/mail/work/newsletter/invite.txt
        • templates
          • work/newsletter/add.php
          • work/newsletter/edit.php
          • work/newsletter/edit.details.php
          • work/newsletter/edit.history.php
          • work/newsletter/edit.html.php
          • work/newsletter/edit.queue.php
          • work/newsletter/edit.sender.php
          • work/newsletter/edit.statistics.php
          • work/newsletter/edit.test.php
          • work/newsletter/edit.text.php
          • work/newsletter/editFull.php
          • work/newsletter/index.php
          • work/newsletter/index.add.php
          • work/newsletter/index.filter.php
          • work/newsletter/index.list.php
          • work/newsletter/dashboard/index.php
          • work/newsletter/group/add.php
          • work/newsletter/group/edit.php
          • work/newsletter/group/index.php
          • work/newsletter/group/index.filter.php
          • work/newsletter/group/index.list.php
          • work/newsletter/group/index.list.filter.php
          • work/newsletter/reader/add.php
          • work/newsletter/reader/edit.php
          • work/newsletter/reader/index.php
          • work/newsletter/reader/index.filter.php
          • work/newsletter/reader/index.list.php
          • work/newsletter/reader/index.list.filter.php
          • work/newsletter/reader/modal.import.csv.php
          • work/newsletter/reader/modal.import.list.php
          • work/newsletter/template/add.php
          • work/newsletter/template/edit.php
          • work/newsletter/template/edit.details.php
          • work/newsletter/template/edit.html.php
          • work/newsletter/template/edit.style.php
          • work/newsletter/template/edit.styles.php
          • work/newsletter/template/edit.text.php
          • work/newsletter/template/export.php
          • work/newsletter/template/index.php
          • work/newsletter/template/index.filter.php
          • work/newsletter/template/index.list.php
          • work/newsletter/template/index.themes.php
          • work/newsletter/template/viewTheme.php
        • styles
          • module.work.newsletter.css
        • scripts
          • module.work.newsletter.js

        Module Configuration

        editor.newsletterstringTinyMCEmandatory protected:no
        editor.templatestringAcemandatory protected:no
        tabbedLinksbooleantruemandatory protected
        themes.pathstringcontents/themesmandatory protected:no

        Version Log

        0.8.3Added simple text export of grouped readers for manual mails.
        0.8.4Removed locking from job in favour of locking mechanism in jobber class in module Resource:Jobs.
        0.8.5Prepare to remove usage of TinyMCE module config key auto_baseUrl.
        0.8.6Make use of frontend resource if available.
        0.8.7Export active readers only.
        0.8.8Use module Resource:Newsletter.
        0.8.9Add mail class.
        0.9Migration according to updated modules.
        0.9.1Several bug fixes.
        0.9.2Lock forms of used templates.
        0.9.3Allow to filter readers by email.
        0.9.4Allow to remove readers aslong they did not receiver a letter.
        0.9.5Allow sent newsletter to be resend.
        0.9.6Link readers in history and add tab icons.
        0.9.7Improve group filter and creation.
        0.9.8Add modal to explain template placeholders.
        0.9.9Split templates of readers and groups.
        1.0Use module UI:Font:FontAwesome.
        1.0.1Support sender address and name per newsletter.
        1.0.2Add CSV import and export for readers.
        1.0.3Renamed JavaScript file according to standards.
        1.0.4Add switch to not use tabs.
        1.0.5Apply PHP tidy to HTML on saving HTML.
        1.0.6Transform HTML to plain text on saving HTML.
        1.0.7Extend locales by english.
        1.0.8Empty login info block.
        1.1Split template style and style resources into two tabs.
        1.1.1Add HTML blocks.
        1.1.2Add limiter and apply rules.
        1.1.3Implement new queues feature.
        1.1.4Implement new themes feature.
        1.1.5Make theme path configurable.
        1.1.6Theme preview.
        1.1.7Integrate filters into list panels.
        1.1.8Add sender fields in template.
        1.1.9Add switch for automatically generating plain version.
        1.2Show previews in modals.
        1.2.1Add theme viewer.
        1.2.2Add logic class extracted from Resource:Newsletter.
        1.2.3Use module UI:Helper:TimePhraser.
        1.2.4Use Ace editor instead of Code Mirror.
        1.2.5Add filter and pagination on newsletter list.
        1.2.6Use module JS:Form:Changes.
        1.2.7Send mails if adding readers.
        1.2.8Support removal of newsletters with all related entities.
        1.2.9Cleanup and bug fix.
        1.3More previews and modals.
        1.3.1Add template to theme export.
        1.3.2Update theme import to use new JSON defined themes.
        1.3.3Add remove panel for unsent newsletters.
        1.3.4Remove module Info:Pages.
        1.3.5Use new module UI:Helper:Pagination:PrevNext in newsletter editor.
        1.3.6Improve reader CSV export.
        1.4Imported module from protected repositry.
        1.4.1Improve code style.
        1.4.2Use UI:Helper:StatusBadge.
        Note storage with editor supporting several formats.

        Module Files

        • classes
          • Controller/Work/Note.php
          • Hook/Work/Note.php
          • Model/Note.php
          • Model/Note/Link.php
          • Model/Note/Tag.php
          • Model/Link.php
          • Model/Tag.php
          • Logic/Note.php
          • View/Work/Note.php
        • locales
          • de/work/note.ini
          • de/html/work/note/add.info.html
        • templates
          • work/note/add.php
          • work/note/edit.php
          • work/note/index.php
          • work/note/index.filter.php
          • work/note/view.php
        • styles
          • site.work.note.css
          • xmp.formats.css
        • scripts
          • String.pregQuote.js
          • FormNoteFilter.js

        Module Configuration

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.
        0.3Support projects.
        0.3.1Add note links.
        0.3.2Add note tags.
        0.3.3Support Markdown syntax.
        0.3.4Use JS_Markdown for quick rendering.
        0.3.5Improve filters.
        0.3.6Updated SQL.
        0.3.7Refactor logic class by context.
        0.4Refactoring.
        0.4.1Disable note attribute "public".
        0.4.2Make notes without project relation the new "public" notes.
        0.4.3Show tags only related to user project notes.
        0.4.4Disabled tags for more simple usage.
        0.4.5Support hook Project::onListRelations.
        0.4.6Support hook Project::onRemove.
        0.4.7Replace CDN resource.
        0.4.8Extract hooks own hook class.
        0.4.9Add hooks to list and remove user related entities.
        0.5Add status to note tag relations to allow ignored tags.
        0.5.1Update code style.
        0.5.2Code update.
        Time tracking extension for Work:Missions.

        Module Files

        • classes
          • Controller/Ajax/Work/Time.php
          • Controller/Work/Time.php
          • Controller/Work/Time/Analysis.php
          • Controller/Work/Time/Archive.php
          • Hook/Work/Time.php
          • Logic/Work/Timer.php
          • Model/Work/Timer.php
          • View/Helper/Work/Time.php
          • View/Helper/Work/Time/Dashboard/My.php
          • View/Helper/Work/Time/Dashboard/Others.php
          • View/Helper/Work/Time/Buttons.php
          • View/Helper/Work/Time/ShortList.php
          • View/Helper/Work/Time/Timer.php
          • View/Helper/Work/Time/Modal/Add.php
          • View/Helper/Work/Time/Modal/Assign.php
          • View/Work/Time.php
          • View/Work/Time/Analysis.php
          • View/Work/Time/Archive.php
        • locales
          • de/work/time.ini
          • de/work/time/analysis.ini
          • de/work/time/archive.ini
        • templates
          • work/time/add.php
          • work/time/edit.php
          • work/time/edit.related.php
          • work/time/index.php
          • work/time/index.active.php
          • work/time/index.done.php
          • work/time/index.new.php
          • work/time/index.paused.php
          • work/time/index.unrelated.php
          • work/time/analysis/index.php
          • work/time/analysis/index.filter.php
          • work/time/analysis/index.list.php
          • work/time/archive/index.php
          • work/time/archive/index.filter.php
          • work/time/archive/index.list.php
        • styles
          • module.work.timer.css
        • scripts
          • str_pad.js
          • work.timer.js

        Module Configuration

        Version Log

        0.1Initial prototype of module.
        0.2Separation to Hydrogen module.
        0.2.2Remove relation to Resource_Library_cmModules.
        0.3Finish basic idea.
        0.3.1Move filter and list to archive.
        0.3.2Add tabs.
        0.3.3Provide helpers for integration.
        0.3.4Improve lists.
        0.3.5Extract logic from controller to new logic class.
        0.3.6Extend list helper by buttons and flexibility.
        0.3.7Prepare timer description.
        0.3.8Add description.
        0.3.9Finish view design.
        0.4Support several related modules.
        0.4.1Migrate to full related modules support.
        0.4.2Add worker user ID to timer model and forms.
        0.4.3Split timer seconds into planned and needed.
        0.4.4Improve timer status handling.
        0.4.5Pause user timer on logout using hook Auth::onBeforeLogout.
        0.4.6Call hooks if timer is started, paused or stopped.
        0.4.7Support multiple running timers in one view.
        0.4.8Apply owner and worker rights on status buttons.
        0.5Add new tab for analysis.
        0.5.1Finish analysis tab.
        0.5.2Support hook Project::onRemove.
        0.5.3Support hook Dashboard::renderPanels.
        0.5.4Load script str_pad automatically.
        0.5.5Add dashboard panels.
        0.5.6Upgrade support for new dashboard module.
        0.5.7Remove support for old dashboard module.
        0.5.8Extract template parts to own template files.
        0.5.9Add modal to assign unrelated timers.
        0.6Upgrade short list.
        0.6.1Adjust to changes of CeusMedia:Database.
        0.6.2Import from protected SVN repository.
        0.6.3Extract hooks to own class.
        0.6.4Improve code style.
        0.6.5Extract AJAX actions to own controller class.
        0.6.6Code update.
        / U B E R L O G \

        Module Files

        • classes
          • Controller/Work/Uberlog.php
          • Model/Log/Category.php
          • Model/Log/Client.php
          • Model/Log/Host.php
          • Model/Log/Record.php
          • Model/Log/UserAgent.php
          • View/Work/Uberlog.php
        • locales
          • de/work/uberlog.ini
          • en/work/uberlog.ini
        • templates
          • work/uberlog/index.php
          • work/uberlog/view.php
        • styles
          • site.work.uberlog.css
        • scripts
          • WorkUberlogView.js

        Module Configuration

        urlViewstringmandatory protected:

        Version Log

        0.1Initial prototype.
        0.2Separation to Hydrogen module.