Вход Регистрация
Файл: base-sys/admin/controllers/components.php
Строк: 126
<?php
/* Peepmatches Light By Peepdev co */

class ADMIN_CTRL_Components extends ADMIN_CTRL_Abstract
{
    
/**
     * @var BOL_ComponentService
     *
     */
    
private $componentsService;

    public function 
__construct()
    {
        
parent::__construct();

        
$this->componentsService BOL_ComponentAdminService::getInstance();
    }

    public function 
init()
    {
        
$basePluginDir PEEP::getPluginManager()->getPlugin('BASE')->getRootDir();

        
$controllersTemplate PEEP::getPluginManager()->getPlugin('ADMIN')->getCtrlViewDir() . 'drag_and_drop_components.html';
        
$this->setTemplate($controllersTemplate);
    }

    private function 
action$place$componentTemplate )
    {
        
$dbSettings $this->componentsService->findAllSettingList();

        
$dbPositions $this->componentsService->findAllPositionList($place);

        
$dbComponents $this->componentsService->findPlaceComponentList($place);
        
$activeScheme $this->componentsService->findSchemeByPlace($place);
        
$schemeList $this->componentsService->findSchemeList();

        if ( empty(
$activeScheme) && !empty($schemeList) )
        {
            
$activeScheme reset($schemeList);
        }

        
$componentPanel = new ADMIN_CMP_DragAndDropAdminPanel($place$dbComponents$componentTemplate);
        
$componentPanel->setPositionList($dbPositions);
        
$componentPanel->setSettingList($dbSettings);
        
$componentPanel->setSchemeList($schemeList);
        if ( !empty(
$activeScheme) )
        {
            
$componentPanel->setScheme($activeScheme);
        }

        
$this->assign('componentPanel'$componentPanel->render());
    }

    public function 
dashboard()
    {
        
$this->setPageHeading(PEEP::getLanguage()->text('base''widgets_admin_dashboard_heading'));
        
$this->setPageHeadingIconClass('peep_ic_dashboard');

        
$place BOL_ComponentAdminService::PLACE_DASHBOARD;
        
$this->action($place'drag_and_drop_panel');
    }

    public function 
profile()
    {
        
$this->setPageHeading(PEEP::getLanguage()->text('base''widgets_admin_profile_heading'));
        
$this->setPageHeadingIconClass('peep_ic_user');

        
$place BOL_ComponentAdminService::PLACE_PROFILE;
        
$this->action($place'drag_and_drop_panel');
    }
}
Онлайн: 1
Реклама