<?xml version="1.0" encoding="UTF-8"?>
<ajxp_mixins xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:ajxp_registry.xsd">
    <credentials_consumer>
        <server_settings uuidAttr="name">
            <param group="MIXIN_MESSAGE[User Credentials]" name="USER" type="string" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name - Can be overriden on a per-user basis (see users 'Personal Data' tab)]" mandatory="false"/>
            <param group="MIXIN_MESSAGE[User Credentials]" name="PASS" type="password" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password - Can be overriden on a per-user basis.]" mandatory="false"/>
            <param group="MIXIN_MESSAGE[User Credentials]" name="USE_SESSION_CREDENTIALS" type="boolean" label="MIXIN_MESSAGE[Session credentials]" description="MIXIN_MESSAGE[Try to use the current Pydio user credentials for connecting. Warning, the AJXP_SESSION_SET_CREDENTIALS config must be set to true!]" mandatory="false" default="false"/>
            <user_param name="USER" type="string" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" mandatory="false"/>
            <user_param name="PASS" type="password" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" mandatory="false"/>
        </server_settings>
    </credentials_consumer>
    <slug_provider>
        <server_settings uuidAttr="name">
            <param group="MIXIN_MESSAGE[Repository Commons]" name="USER_DESCRIPTION" type="textarea" label="MIXIN_MESSAGE[Description]" description="MIXIN_MESSAGE[A user-defined description of the content of this workspace]" no_templates="false" default=""/>
            <param group="MIXIN_MESSAGE[Repository Commons]" name="DEFAULT_RIGHTS" type="select" choices="r|MIXIN_MESSAGE[Read Only],rw|MIXIN_MESSAGE[Read and Write],w|MIXIN_MESSAGE[Write Only (upload)]" label="MIXIN_MESSAGE[Default Rights]" description="MIXIN_MESSAGE[This right pattern (empty, r, or rw) will be applied at user creation for this repository.]" no_templates="false" default=""/>
            <param group="MIXIN_MESSAGE[Repository Commons]" name="AJXP_SLUG" type="string" label="MIXIN_MESSAGE[Alias]" description="MIXIN_MESSAGE[Alias for replacing the generated unique id of the repository]" mandatory="false" no_templates="true"/>
            <param group="MIXIN_MESSAGE[Repository Commons]" name="AJXP_GROUP_PATH_PARAMETER" type="string" label="MIXIN_MESSAGE[Group Path]" description="MIXIN_MESSAGE[Set this repository group owner : only users of this group will see it]" mandatory="false" no_templates="true"/>
            <param group="MIXIN_MESSAGE[Repository Commons]" name="AJXP_WEBDAV_DISABLED" type="boolean" label="MIXIN_MESSAGE[Disable WebDAV]" description="MIXIN_MESSAGE[Explicitly disable WebDAV access for this repository.]" mandatory="false" default="false" no_templates="true"/>
        </server_settings>
    </slug_provider>
    <template_provider>
        <server_settings uuidAttr="name">
            <param group="MIXIN_MESSAGE[Template Options]" name="TPL_USER_CAN_CREATE" type="boolean" label="MIXIN_MESSAGE[Allow to user]" description="MIXIN_MESSAGE[Allow non-admin users to create a repository from this template.]" mandatory="true" default="false" templates_only="true"/>
            <param group="MIXIN_MESSAGE[Template Options]" name="TPL_GRP_ADMINS_CAN_CREATE" type="boolean" label="MIXIN_MESSAGE[Allow to group admins]" description="MIXIN_MESSAGE[Allow group administrators to create a repository from this template.]" mandatory="true" default="false" templates_only="true"/>
            <param group="MIXIN_MESSAGE[Template Options]" name="TPL_DEFAULT_LABEL" type="string" label="MIXIN_MESSAGE[Default Label]" description="MIXIN_MESSAGE[Prefilled label for the new repository, you can use the AJXP_USER keyworkd in it.]" mandatory="true" templates_only="true"/>
            <param group="MIXIN_MESSAGE[Template Options]" name="TPL_ICON_SMALL" type="string" label="MIXIN_MESSAGE[Small Icon]" description="MIXIN_MESSAGE[16X16 Icon for representing the template]" mandatory="false" templates_only="true"/>
            <param group="MIXIN_MESSAGE[Template Options]" name="TPL_ICON_BIG" type="string" label="MIXIN_MESSAGE[Big Icon]" description="MIXIN_MESSAGE[Big Icon for representing the template]" mandatory="false" templates_only="true"/>
        </server_settings>
    </template_provider>
    <filesystem_commons>
        <server_settings uuidAttr="name">
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="RECYCLE_BIN" type="string" label="MIXIN_MESSAGE[Recycle Bin Folder]" description="MIXIN_MESSAGE[Leave empty if you do not want to use a recycle bin.]" default="recycle_bin"/>
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="CHARSET" type="string" label="MIXIN_MESSAGE[Character Encoding]" description="MIXIN_MESSAGE[If your server does not set correctly its charset, it can be good to specify it here manually.]" mandatory="false"/>
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="PAGINATION_THRESHOLD" type="integer" label="MIXIN_MESSAGE[Pagination Threshold]" description="MIXIN_MESSAGE[When a folder will contain more items than this number, display will switch to pagination mode, for better performances.]" default="500"/>
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="PAGINATION_NUMBER" type="integer" label="MIXIN_MESSAGE[#Items per page]" description="MIXIN_MESSAGE[Once in pagination mode, number of items to display per page.]" default="200"/>
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="REMOTE_SORTING" type="boolean" label="MIXIN_MESSAGE[Remote Sorting]" description="MIXIN_MESSAGE[Force remote sorting when in paginated mode. Warning, this can impact the performances.]" default="true"/>
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="REMOTE_SORTING_DEFAULT_COLUMN" type="select" label="MIXIN_MESSAGE[Remote Sorting Default Field]" description="MIXIN_MESSAGE[Default field to sort on]" default="ajxp_label" choices="ajxp_label|MIXIN_MESSAGE[Name],ajxp_modiftime|MIXIN_MESSAGE[Modification date],filesize|MIXIN_MESSAGE[File size],mimestring|MIXIN_MESSAGE[File Type]" mandatory="true" expose="true"/>
            <param group="MIXIN_MESSAGE[Filesystem Commons]" name="REMOTE_SORTING_DEFAULT_DIRECTION" type="select" label="MIXIN_MESSAGE[Remote Sorting Default Direction]" description="MIXIN_MESSAGE[Default sorting direction]" default="asc" choices="asc|MIXIN_MESSAGE[Ascending],desc|MIXIN_MESSAGE[Descending]" mandatory="true" expose="true"/>
            <global_param group="MIXIN_MESSAGE[Filesystem Commons]" name="SHOW_HIDDEN_FILES" type="boolean" label="MIXIN_MESSAGE[Show hidden files]" description="MIXIN_MESSAGE[Show files beginning with a .]" default="false"/>
            <global_param group="MIXIN_MESSAGE[Filesystem Commons]" name="HIDE_RECYCLE" type="boolean" label="MIXIN_MESSAGE[Hide recycle bin]" description="MIXIN_MESSAGE[Whether to show the recycle bin folder. Unlike in the following options, the folder will be hidden but still writeable.]" default="false"/>
            <global_param group="MIXIN_MESSAGE[Filesystem Commons]" name="HIDE_EXTENSIONS" type="string" label="MIXIN_MESSAGE[Hide extensions]" description="MIXIN_MESSAGE[Comma-separated list of extensions to hide. Extensions, files and folders that are hidden are also access forbidden.]" default="ser"/>
            <global_param group="MIXIN_MESSAGE[Filesystem Commons]" name="HIDE_FOLDERS" type="textarea" label="MIXIN_MESSAGE[Hide folders]" description="MIXIN_MESSAGE[Comma-separated list of specific folders to hide]"/>
            <global_param group="MIXIN_MESSAGE[Filesystem Commons]" name="HIDE_FILENAMES" type="textarea" label="MIXIN_MESSAGE[Hide files]" description="MIXIN_MESSAGE[Comma-separated list of specific files to hide]" default="bootstrap.json"/>
            <global_param group="MIXIN_MESSAGE[Metadata and indexation]" name="DEFAULT_METASOURCES" type="string" label="MIXIN_MESSAGE[Default Metasources]" description="MIXIN_MESSAGE[Comma separated list of metastore and meta plugins, that will be automatically applied to all repositories created with this driver]" mandatory="false"/>
        </server_settings>
    </filesystem_commons>
    <authdriver_commons>
        <server_settings uuidAttr="name">
            <param group="MIXIN_MESSAGE[Auth Driver Commons]" name="TRANSMIT_CLEAR_PASS" type="hidden" label="MIXIN_MESSAGE[Transmit Clear Pass]" description="MIXIN_MESSAGE[Whether the password will be transmitted clear or encoded between the client and the server]" default="true"/>
            <param group="MIXIN_MESSAGE[Auth Driver Commons]" name="AUTOCREATE_AJXPUSER" type="boolean" label="MIXIN_MESSAGE[Auto Create User]" description="MIXIN_MESSAGE[When set to true, the user object is created automatically if the authentication succeed. Used by remote authentication systems.]" mandatory="false" default="false"/>
            <param group="MIXIN_MESSAGE[Auth Driver Commons]" name="LOGIN_REDIRECT" type="string" label="MIXIN_MESSAGE[Login Redirect]" description="MIXIN_MESSAGE[If set to a given URL, the login action will not trigger the display of login screen but redirect to this URL.]" mandatory="false"/>
            <param group="MIXIN_MESSAGE[Auth Driver Commons]" name="AJXP_ADMIN_LOGIN" type="string" label="MIXIN_MESSAGE[Admin Login]" description="MIXIN_MESSAGE[For exotic auth drivers, an user ID that must be considered as admin by default.]" mandatory="false"/>
            <param group="MIXIN_MESSAGE[Auth Driver Commons]" name="AUTO_APPLY_ROLE" type="string" label="MIXIN_MESSAGE[Auto apply role]" description="MIXIN_MESSAGE[For multiple authentication, apply this role to users authenticated via this driver]" mandatory="false"/>
        </server_settings>
    </authdriver_commons>
    <dibidriver_consumer>
        <server_settings uuidAttr="name">
            <global_param group_switch_name="dibi" group_switch_label="Core Connexion" group_switch_value="core" name="core_driver" default="core" label="Core Connexion" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
        </server_settings>
    </dibidriver_consumer>
    <dibidriver_provider>
        <server_settings uuidAttr="name">
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_driver" default="mysql" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_host" default="localhost" label="MIXIN_MESSAGE[Host]" description="MIXIN_MESSAGE[Database server]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_database" default="pydio" label="MIXIN_MESSAGE[Database]" description="MIXIN_MESSAGE[Database name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_username" default="" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_password" default="" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" type="password" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_use_mysqli" default="true" label="MIXIN_MESSAGE[Use MySQLi]" description="MIXIN_MESSAGE[Use PHP MySQLi extension]" type="boolean" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_driver" default="sqlite3" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_formatDate" default="'Y-m-d'" label="formatDate" description="formatDate (do not touch)" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_formatDateTime" default="'Y-m-d H:i:s'" label="formatDateTime" description="formatDateTime (do not touch)" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_database" default="AJXP_DATA_PATH/plugins/conf.sql/pydio.db" label="MIXIN_MESSAGE[File]" description="MIXIN_MESSAGE[Database file]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_driver" default="postgre" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_host" default="localhost" label="MIXIN_MESSAGE[Host]" description="MIXIN_MESSAGE[Database server]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_database" default="pydio" label="MIXIN_MESSAGE[Database]" description="MIXIN_MESSAGE[Database name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_username" default="" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_password" default="" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" type="password" mandatory="true"/>
        </server_settings>
    </dibidriver_provider>
    <dibidriver_third_provider>
        <server_settings uuidAttr="name">
            <global_param group_switch_name="dibi_provider" group_switch_label="PDO" group_switch_value="pdo" name="pdo_driver" default="pdo" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PDO" group_switch_value="pdo" name="pdo_dsn" default="mysql:host=localhost;dbname=db" label="MIXIN_MESSAGE[DSN]" description="MIXIN_MESSAGE[Data Source Name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PDO" group_switch_value="pdo" name="pdo_username" default="" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PDO" group_switch_value="pdo" name="pdo_password" default="" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" type="password" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_driver" default="mysql" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_host" default="localhost" label="MIXIN_MESSAGE[Host]" description="MIXIN_MESSAGE[Database server]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_database" default="pydio" label="MIXIN_MESSAGE[Database]" description="MIXIN_MESSAGE[Database name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_username" default="" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MySQL" group_switch_value="mysql" name="mysql_password" default="" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" type="password" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_driver" default="sqlite3" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_formatDate" default="'Y-m-d'" label="formatDate" description="formatDate (do not touch)" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_formatDateTime" default="'Y-m-d H:i:s'" label="formatDateTime" description="formatDateTime (do not touch)" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="Sqlite 3" group_switch_value="sqlite3" name="sqlite3_database" default="AJXP_DATA_PATH/plugins/conf.sql/pydio.db" label="MIXIN_MESSAGE[File]" description="MIXIN_MESSAGE[Database file]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_driver" default="postgre" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_host" default="localhost" label="MIXIN_MESSAGE[Host]" description="MIXIN_MESSAGE[Database server]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_database" default="pydio" label="MIXIN_MESSAGE[Database]" description="MIXIN_MESSAGE[Database name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_username" default="" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="PostgreSQL" group_switch_value="postgre" name="postgre_password" default="" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" type="password" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MS SQLServer (via mssql extension)" group_switch_value="mssql" name="mssql_driver" default="mssql" label="MIXIN_MESSAGE[Driver]" description="MIXIN_MESSAGE[Driver type (do not touch)]" type="hidden" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MS SQLServer (via mssql extension)" group_switch_value="mssql" name="mssql_host" default="localhost" label="MIXIN_MESSAGE[Host]" description="MIXIN_MESSAGE[Database server]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MS SQLServer (via mssql extension)" group_switch_value="mssql" name="mssql_database" default="pydio" label="MIXIN_MESSAGE[Database]" description="MIXIN_MESSAGE[Database name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MS SQLServer (via mssql extension)" group_switch_value="mssql" name="mssql_username" default="" label="MIXIN_MESSAGE[User]" description="MIXIN_MESSAGE[User name]" type="string" mandatory="true"/>
            <global_param group_switch_name="dibi_provider" group_switch_label="MS SQLServer (via mssql extension)" group_switch_value="mssql" name="mssql_password" default="" label="MIXIN_MESSAGE[Password]" description="MIXIN_MESSAGE[User password]" type="password" mandatory="true"/>
        </server_settings>
    </dibidriver_third_provider>
    <oauth_commons>
        <server_settings uuidAttr="name">
            <param group="MIXIN_MESSAGE[OAuth Commons]" name="CLIENT_ID" type="string" label="MIXIN_MESSAGE[Client ID]" description="MIXIN_MESSAGE[Client ID]" mandatory="true"/>
            <param group="MIXIN_MESSAGE[OAuth Commons]" name="CLIENT_SECRET" type="string" label="MIXIN_MESSAGE[Client SECRET]" description="MIXIN_MESSAGE[Client SECRET]" mandatory="true"/>
            <param group="MIXIN_MESSAGE[OAuth Commons]" name="SCOPE" type="string" label="MIXIN_MESSAGE[Scope]" description="MIXIN_MESSAGE[Scope]" mandatory="true"/>
            <param group="MIXIN_MESSAGE[OAuth Commons]" name="AUTH_URL" type="string" label="MIXIN_MESSAGE[Auth URL]" description="MIXIN_MESSAGE[API endpoint - Used to launch the window allowing the user to authenticate and accept the terms of the app]" mandatory="true"/>
            <param group="MIXIN_MESSAGE[OAuth Commons]" name="TOKEN_URL" type="string" label="MIXIN_MESSAGE[Token URL]" description="MIXIN_MESSAGE[API endpoint - Used to refresh or validate the token retrieved in the authentication part]" mandatory="true"/>
            <param group="MIXIN_MESSAGE[OAuth Commons]" name="REDIRECT_URL" type="string" label="MIXIN_MESSAGE[Redirect URL]" description="MIXIN_MESSAGE[API setting - Redirect URL for the OAuth Application]" mandatory="true"/>
        </server_settings>
    </oauth_commons>
</ajxp_mixins>
