Skip to content
Snippets Groups Projects
main.php 3.37 KiB
Newer Older
  • Learn to ignore specific revisions
  • Marcello Pivanti's avatar
    Marcello Pivanti committed
    <?php
    
    Daniele's avatar
    Daniele committed
    
    
    Marcello Pivanti's avatar
    Marcello Pivanti committed
    /**
    
     * Copyright 2020 Art-ER S. Cons. P.A.
     * EROI - Emilia Romagna Open Innovation is based on:
     * https://www.open2.0.regione.lombardia.it
    
    Marcello Pivanti's avatar
    Marcello Pivanti committed
     *
    
    Daniele's avatar
    Daniele committed
     * @package    arter\amos\basic\template
    
    Marcello Pivanti's avatar
    Marcello Pivanti committed
     * @category   CategoryName
     */
    
    $common = require(__DIR__ . '/../../common/config/main.php');
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $modules = array_merge(
        $common['modules'],
        require(__DIR__ . '/modules-others.php'),
        require(__DIR__ . '/modules-amos.php')
    );
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // TODO verificare che non ci siano index che non caricano bootstrap, in caso non ce ne siano, questa va eliminata
    $bootstrap = array_merge(
        $common['bootstrap'],
        require(__DIR__ . '/bootstrap.php')
    );
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $components = array_merge(
        $common['components'],
        require(__DIR__ . '/components-others.php'),
        require(__DIR__ . '/components-amos.php')
    );
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $params = array_merge(
        $common['params'],
        require(__DIR__ . '/params.php'),
        require(__DIR__ . '/params-local.php')
    );
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    if (isset($modules['chat'])) {
        $bootstrap[] = 'chat';
    }
    if ($params['template-amos'] === true) {
        $bootstrap[] = 'backend\bootstrap\AssignRolesAdmin';
    }
    
    if (isset($modules['tag'])) {
    
        if (isset($modules['community'])) {
            $modules['tag']['modelsEnabled'][] = 'arter\amos\community\models\Community';
        }
        if (isset($modules['discussioni'])) {
            $modules['tag']['modelsEnabled'][] = 'arter\amos\discussioni\models\DiscussioniTopic';
        }
        if (isset($modules['documenti'])) {
            $modules['tag']['modelsEnabled'][] = 'arter\amos\documenti\models\Documenti';
        }
    
    Daniele's avatar
    Daniele committed
        if (isset($modules['events'])) {
            $modules['tag']['modelsEnabled'][] = 'arter\amos\events\models\Event';
        }
    
    Marcello Pivanti's avatar
    Marcello Pivanti committed
        if (isset($modules['news'])) {
            $modules['tag']['modelsEnabled'][] = 'arter\amos\news\models\News';
        }
        if (isset($modules['organizzazioni'])) {
            $modules['tag']['modelsEnabled'][] = 'arter\amos\organizzazioni\models\Profilo';
            $modules['tag']['modelsEnabled'][] = 'arter\amos\organizzazioni\models\ProfiloSedi';
        }
    }
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    return [
        'as access' => [
            'class' => 'mdm\admin\components\AccessControl',
            'allowActions' => [
                '*',
                '/build/'
            ],
        ],
        'basePath' => dirname(__DIR__),
        'controllerNamespace' => 'backend\controllers',
        'defaultRoute' => '/admin/security/login',
        'homeUrl' => '/dashboard',
        'id' => 'app-backend',
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        'bootstrap' => $bootstrap,
        'components' => $components,
        'modules' => $modules,
        'params' => $params,
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ];