Skip to content
Snippets Groups Projects
CoreController.php 2.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?php
    
    /**
     * Copyright Maarch since 2008 under licence GPLv3.
     * See LICENCE.txt file at the root folder for more details.
     * This file is part of Maarch software.
     *
     */
    
    /**
     * @brief Core Controller
     * @author dev@maarch.org
     * @ingroup core
     */
    
    namespace Core\Controllers;
    
    
    Damien's avatar
    Damien committed
    use Core\Models\CoreConfigModel;
    
    use Psr\Http\Message\RequestInterface;
    use Psr\Http\Message\ResponseInterface;
    
    Damien's avatar
    Damien committed
    use Core\Models\ServiceModel;
    
    
    class CoreController
    {
        public function initialize(RequestInterface $request, ResponseInterface $response)
        {
    
    Damien's avatar
    Damien committed
            $customId = CoreConfigModel::getCustomId();
    
    Damien's avatar
    Damien committed
            $data = $request->getParams();
    
            $aInit = [];
            $aInit['coreUrl'] = str_replace('rest/', '', \Url::coreurl());
    
    Damien's avatar
    Damien committed
            $aInit['applicationName'] = CoreConfigModel::getApplicationName();
            $aInit['lang'] = CoreConfigModel::getLanguage();
    
            if (!empty($data['views'])) {
                foreach ($data['views'] as $view) {
                    $aInit[$view . 'View'] = 'Views/' . $view . '.component.html';
    
                    if (file_exists("custom/{$customId}/apps/maarch_entreprise/Views/{$view}.component.html")) {
    
    Damien's avatar
    Damien committed
                        $aInit[$view . 'View'] = "../../custom/{$customId}/apps/maarch_entreprise/Views/{$view}.component.html";
    
    Damien's avatar
    Damien committed
    
        public static function getAdministration(RequestInterface $request, ResponseInterface $response)
        {
    
    Damien's avatar
    Damien committed
            if ($_SESSION['user']['UserId'] == 'superadmin') { //TODO session
    
    Damien's avatar
    Damien committed
                $administration = [];
    
                $administration['menu'] = ServiceModel::getApplicationAdministrationMenuByXML();
    
    Damien's avatar
    Damien committed
                $administration['application'] = ServiceModel::getApplicationAdministrationServicesByXML();
                $administration['modules'] = ServiceModel::getModulesAdministrationServicesByXML();
            } else {
    
    Damien's avatar
    Damien committed
                $administration = ServiceModel::getAdministrationServicesByUserId(['userId' => $_SESSION['user']['UserId']]); //TODO session
    
    Damien's avatar
    Damien committed
            }
    
            return $response->withJson($administration);
        }