Editor for App settings like title and logo.
Backup and restore.
Cache contents management.
Editor for module application configuration.
Backup and restore database dumps.
Viewer for logged exceptions.
Module support and administration
Manage connected OAuth2 providers.
MangoPay Administration.
Basic project support and administration

OUTDATED: Use module Manage:Projects instead.

! END OF LIFE ! ---
Editor for frontend routes.
Manage multiple servers.
Base container for Client Applications.
Empty web site application as base for your projects.
Empty administrative web site application.
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.
Common base for catalog for provioned product licenses.
Management for user-ordered provisioning of products, licenses and their keys.
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.

Catalog for product licenses.
Presents static contents.
Simple blog module.
Simple contact form.
Contact developer via mail form.
Overview with panels collected from other modules.

Calls hook Dashboard::registerPanels.
Simple forum boards.
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.
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.
    Collects news from modules as list for index page.
    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

    Collects news from modules as dashboard panel.
    Support for static pages and automatic routing to them.
    Short-URL relocation to external internet resources.
    Client to read server via AJAX.

    Encapsulates AJAX requests into JSON envelope with error handling.

    Ace Text Editor.
    Backbone JavaScript Library
    Component that provides a code editor in the browser.
    Indicates changes in form inputs and reminds to save before leaving.
    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

    Ensures JSON browser support.
    Ensures JSON browser support.
    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
    Layer for displaying images and contents.
    Log to console in web browser.
    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>
    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)); });
    Browser feature detection and media query support.
    **Deprecated:** Use module JS:Form:Optionals instead.
    JavaScript Storage API.
    Extends strings by simple sprintf method.
    Provides function to compare version strings.
    WYSIWYG editor integration.
    jQuery plugin for sorting HTML nodes.
    Underscore JavaScript Library
    Execute JavaScript on user interaction.
    Adds trigger to input fields and textareas to clear content.
    Allows textareas to grow by content.
    Magnifier for large images.
    Replacement for HTML selects.
    jQuery JavaScript Library
    jQuery User Interface
    jQuery UI Timepicker Addon
    jQuery plugin for delayed event execution.
    Extends jQuery by deparam.
    Animation easing functions for other transitions than linear.

    See http://easings.net/en for visuals.
    Equalize height or width of floating HTML elements.
    jQuery plugin for mobile navigation.
    Replacement for select inputs
    Simple blog management.
    Basic management of noted links for use on e.G. HTML-Editors or some sort of stored locations or blog article references.
    Management for company branches.
    Bookstore Catalog Management.
    Management for clothing catalog.
    Management for provisioning of products, licenses and their keys.
    Management for companies and their branches.
    Management for company accounts.
    Basic management of available made documents.
    Basic management of available made images.
    Central content management site with tabs.
    Editor for HTML, mail and locale files.
    Editor for language files, HTML blocks and mail templates.
    Basic content management for HTML files.
    Simple Editor for CSS style files.
    Extensible customer database management.
    Extension for customer projects.
    Extension for customer ratings.
    Management for frontend module Info:Downloads.
    Form handling.

    Forms can be build 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.

    Model and renderer for image sliders.
    Editor for import connections.
    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.
    Management for own company branches.
    Management for companies and branches assigned to current user.
    User self management of Mangopay entities.
    Management for own user account.
    Extends own user management by avatar settings.
    Management for user invitations.
    Management for own OAuth2 connections.
    Management for user configuration settings.
    Editor for page structure.
    Management for projects.
    Management for short-URL relocation to external internet resources.
    Management for user-ordered provisioning of products, licenses and their keys.
    Basic user, role and access administration.
    Basic index page, ready for custom content and style.
    Address store for several other modules.
    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 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 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 for authentication against OAuth provider.
    Module for authentication against OAuth provider.

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

    Third-party providers: http://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 for authentication against a REST server.
    Cache resource.

    This is a wrapper using SEA (part of cmModules).
    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.
    Database connection support.
    Simple lock for database entries.
    Database undo support.
    Gather information about app classes.
    Basic event queue.

    Allows to store events in database to be handled later by an other module or process.
    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.
    Basic handling for forms.
    Remote access to frontend for administrative and management modules.
    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.
    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]*

    Attention: Make sure to run the job script only after changing directory to the application's root folder.
    Console based job scheduler.
    This module is *abstract* and can be used as template for library autoloaders.

    ATTENTION: You need to adjust the module hook (first line) if you copy/inherit this module.
    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.
    Language support to database entities.
    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 sendQueuedMails

    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 clean 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
    Let customers register for newsletter mails.
    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.

    Base of providing addressed pages.
    Payment integration for MangoPay.

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

    Payment integration for Stripe.

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

    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
    Client for REST servers.
    Client for SSH2 connections.
    Access to JSON Server.
    Public share links.

    Each share link will have an unguessable link and a QR code. Depending in 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.
    Support for sitemap generation.
    Support for app themes.
    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.
    Request tracking using Google Analytics.
    Integration of Google Tag Manager.
    Request tracking using Hotjar.
    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
    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
    / U B E R L O G \
    Basic handling for HTTP uploads.
    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!

    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.

    Support for XMPP protocol.

    This module enables other modules to communicate via XMPP (Jabber).
    Avoid Cross Site Request Forgery.
    Standalone JSON answering server application base.
    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.
    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:$this->env->getCaptain()->callHook( 'Env', 'log', $this, array( 'type' => 'error', 'message' => '...message...', ) );

    Log Message Types:
    • error
    • warn
    • note
    • info
    • debug
    Each log level can be enabled/disabled and filtered by IPs.
    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
    Invokation:... catch( Exception $e ){ $this->env->getCaptain()->callHook( 'Env', 'logException', $this, ['exception' => $e] ); } ...

    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.
    Sentry monitoring integration
    OAuth 2 server implementation.

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

    At the moment thee resource service is not implemented.

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

    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.
    Simple way to close web application for customers for a period of time.
    Basic shop with cart, shipping and conditions. For payment you need to install a payment module.
    Abstraction layer for different shop article types.
    Support payment backends for shop.
    Integrates regular delayed bank transfer into shop.
    Integrates MangoPay into shop.
    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
    Integrates Stripe into shop.
    Extends shop by shipping options and calculations.
    No description yet.
    Poster of available tools.
    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: http://phantomjs.org/download.html Set module config "path.binary" to global or manual path. Example for Linux: /usr/local/bin/phantomjs
    Sleek, intuitive, and powerful front-end framework for faster and easier web development.
    Datepicker for Bootstrap.

    A datepicker for bootstrap forked from [Stefan Petre's](http://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).

    Modal dialog using bootstrap.
    Slider input for bootstrap.
    Basic styling for columns.
    Basic styling of form elements (input, select, textarea, fieldset, button).
    Simple panel style.
    Resets CSS browser settings for a fresh start.
    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.
    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:$env->getCaptain()->callHook( 'ContextHelp', 'register', $this, ['path' => 'my/example/contexthelp'] ); 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"!
    Press F9 to open DevCenter.

    Container for development information layers.
    Runtime profiler view layer.
    Support for fonts provided by Ceus Media Font Repository.
    Integration of Firefox OS Typeface "Fira".
    Integration of Font Awesome icons.
    Integration of Hack typeface.
    Integration of Muli typeface.
    Integration of Open Sans typeface.
    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
    Integration of Ubuntu typeface.
    Integration of Work Sans typeface.
    Helps to render a link list of related friends, defined using a XML file.
    Content converter and format helper.
    Convers timestamps to date, time or time phrases.
    Helper to render perpared forms by shortcode.
    Helps getting avatar images from Gravatar.
    Binding of php-htmldiff.

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

    Replacement for HTML file input.
    Do not use with module UI:JS:Messenger.
    Support for simple list pagination.

    Needs packagist package ceus-media/bootstrap.
    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.
    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.
    Convers timestamps to time phrases.
    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"]

    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).
    Informs user about cookies being stored.
    Lightbox replacement.
    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>
    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}.
    Simple context menu replacement.
    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.
    User interface component to select current language.
    Simple user interface locking layer.

    Can be used to cover long loading requests.
    Loader for Google Maps.
    Markdown transformation support.
    Support for HTML meta tags, including Dublin Core and Open Graph.
    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.
    Enables basic support for Open Graph.
    Apply viewport settings for mobile devices.
    Responsive navigation composite.

    This module combines several navigation types to provide a standard navigation composition.
    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.
    Simple Bootstrap tabs implementation.
    Navigation index page.
    Support for (collapsable) panels.

    See [https://ceusmedia.de/demos/cmClasses/UI_HTML_CollapsePanel/ Collapse Panel Demo] for more information.
    Keeps browser session alive and can provide session data to client.
    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.

    Support for several template engines.
    Basic theme for tool apps.
    Account and billing for small companies.
    Extensible customer database management.
    Simple bookmark collection with tags.

    Needs composer package "paquettg/php-html-parser": "^1.7".
    Basic FTP file management client.
    Editor for graph structure, stored in database.
    Issue management
    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
    Creating and sending newsletter mails.
    Note storage with editor supporting several formats.
    Time tracking extension for Work:Missions.
    / U B E R L O G \