Вход Регистрация
Файл: mg-core/controllers/mgadmin.php
Строк: 61
<?php

/**
 * Контроллер: Mgadmin
 *
 * Класс Controllers_Mgadmin предназначен для открытия панели администрирования.
 * - Формирует панель управления;
 * - Проверяет наличие обновлений движка на сервере;
 * - Обрабатывает запросы на получение выгрузок каталога.
 *
 * @author Авдеев Марк <mark-avdeev@mail.ru>
 * @package moguta.cms
 * @subpackage Controller
 */
class Controllers_Mgadmin extends BaseController {

  function 
__construct() {
    
MG::disableTemplate();
    
$model = new Models_Order;
    
MG::addInformer(array('count' => $model->getNewOrdersCount(), 'class' => 'message-wrap''classIcon' => 'product-small-icon''isPlugin' => false'section' => 'orders''priority' => 80));
    if (
'1' == User::getThis()->role) {
      
MG::addInformer(array('count' => '''class' => 'message-wrap''classIcon' => 'statistic-icon''isPlugin' => false'section' => 'statistics''priority' => 10));
    }

    if (
URL::get('csv')) {
      
$model = new Models_Catalog;
      
$model->exportToCsv();
    }
    if (
URL::get('examplecsv')) {
      
$model = new Models_Catalog;
      
$model->getExampleCSV();
    }

    if (
URL::get('yml')) {
      if (
LIBXML_VERSION && extension_loaded('xmlwriter')) {
        
$model = new YML;
        
$model->exportToYml();
      } else {
        
$response = array(
          
'data' => array(),
          
'status' => 'error',
          
'msg' => 'Отсутствует необходимое PHP расширение: xmlwriter',
        );
        echo 
json_encode($response);
      }
    }

    if (
$orderId URL::get('getOrderPdf')) {
      
$model = new Models_Order;
      
$model->getPdfOrder($orderId);
    }

    if (
$orderId URL::get('getExportCSV')) {
      
$model = new Models_Order;
      
$model->getExportCSV($orderId);
    }

    
$this->data = array(
      
'staticMenu' => MG::getSetting('staticMenu'),
      
'themeBackground' => MG::getSetting('themeBackground'),
      
'themeColor' => MG::getSetting('themeColor'),
      
'languageLocale' => MG::getSetting('languageLocale'),
      
'informerPanel' => MG::createInformerPanel(),
    );

    
$this->pluginsList PM::getPluginsInfo();
    
$this->lang MG::get('lang');

    if (!
$checkLibs MG::libExists()) {
      
$newVer Updata::checkUpdata(falsetrue);
      
$this->newVersion $newVer['lastVersion'];
    }
  }

}
Онлайн: 0
Реклама