getlackey/lackey-cms

View on GitHub
modules/cms/module.yml

Summary

Maintainability
Test Coverage
name : 'LackeyCMS - Content Management Module'

##
## DEPENDENCIES
##
require:
    - cms/core
    - cms/users
    - cms/i18n
    - cms/analytics

##
## INITIAL DATA
##
init:

Analytics:
    -
        name: Page Impressions
        sqlMatch: impression:%
        regex: ^impression:(.+)$
    -
        name: Sessions Per Day
        sqlMatch: session:perday:%
        regex: ^session:perday:(.+)$
        map:
            -
                value: $1
                model: user
routes:
    /download/:downloadToken:
        get:
            controller: cms/cms/server/controllers/download#download
            inject:
                - cms/core/server/models/media
                - configuration
    /cms/user:
        get:
            controller: cms/cms/server/controllers/user#table
            ACLHelper: admin
            inject:
                - cms/core/server/models/user

    /cms/user/create:
        get:
            controller: cms/cms/server/controllers/user#createUser
            ACLHelper: admin
            inject:
                - cms/core/server/models/role
        post:
            controller: cms/cms/server/controllers/user#create
            ACLHelper: admin
            inject:
                - cms/core/server/models/user
                - configuration
                - mailer

    /cms/user/password/token/:passwordToken/:passwordUid:
        get:
            controller: cms/cms/server/controllers/user#passwordValidate
            inject:
                - cms/core/server/models/user
        post:
            controller: cms/cms/server/controllers/user#setPassword
            inject:
                - cms/core/server/models/user

    /cms/user/:profileId:
        get:
            controller: cms/cms/server/controllers/user#details
            ACLHelper: admin
            inject:
                    - cms/core/server/models/taxonomy-type
        delete:
            controller: cms/cms/server/controllers/#delete
            ACLHelper: admin

    /api/cms/user/:profileId/taxonomy:
        post:
            controller: cms/cms/server/controllers/user#addTaxonomy
            ACLHelper: admin
            inject:
                - cms/core/server/models/taxonomy

    /api/cms/user/:profileId/taxonomy/:taxonomyTypeName/:taxonomyName:
        delete:
            controller: cms/cms/server/controllers/user#removeTaxonomy
            ACLHelper: admin
            inject:
                - cms/core/server/models/taxonomy



    /api/cms/user:
        crud:
            controller: cms/cms/server/controllers/user
            field: profile
            options:
                inject:
                    - cms/core/server/models/user
                ACLHelper: admin


    /api/cms/preview/:contentId:
        get:
            controller: cms/cms/server/controllers/preview#getByContentId
            inject:
                - cms/core/server/models/preview
            ACLHelper: admin

    /api/cms/preview:
        crud:
            controller: cms/cms/server/controllers/preview
            field: preview
            options:
                inject:
                    - cms/core/server/models/preview
                ACLHelper: admin

    /api/cms/user/:profileId/name:
        put:
            controller: cms/cms/server/controllers/user#updateName
            ACLHelper: admin

    /api/cms/user/:profileId/role/:roleName:
        post:
            controller: cms/cms/server/controllers/user#addRole
            ACLHelper: admin
            inject:
                - cms/core/server/models/role
        delete:
            controller: cms/cms/server/controllers/user#removeRole
            ACLHelper: admin
            inject:
                - cms/core/server/models/role

routeParams:
    downloadToken:
        field: downloadToken
    roleName:
        field: roleName