Вход Регистрация
Файл: mg-admin/section/controlers/settings.php
Строк: 202
<?php

/**
 *
 * Раздел управления настройками сайта позволяет внести данные, об администраторе
 * указать  номера электронных кошельков, и настроить почтовый шаблон
 *
 * @var $tablePage - переменная формирующая таблицу в HTML формате
 *
 * @autor Авдеев Марк <mark-avdeev@mail.ru>
 */
//$dir = SITE_DIR.ltrim(URL::getCutPath(), '/').'/mg-templates';
$dir = str_replace(DIRECTORY_SEPARATOR.'mg-admin'.DIRECTORY_SEPARATOR.'section'.DIRECTORY_SEPARATOR.'controlers', '', dirname(__FILE__));
$dir .=    DIRECTORY_SEPARATOR."mg-templates";

$folderTemplate = scandir($dir);
$folderTemplate = scandir($dir);
$templates = array();
foreach(
$folderTemplate as $key => $foldername){
  if(!
in_array($foldername, array(".", ".."))){
    if(
file_exists($dir.'/'.$foldername.'/css/style.css')){
      
$templates[] = $foldername;
    }
  }
}
$licenceKey = MG::getOption('licenceKey', true);

$mOrder = new Models_Order;

$deliveryArray = $mOrder->getDeliveryMethod();
//массив способов оплаты
$paymentArray = array();
$i = 1;
while(
$payment = $mOrder->getPaymentMethod($i)){
  
$paymentArray[$i] = $payment;
  if(
$i==7||$i==3||$i==6||$i==4){
    
$paymentArray[$i] = $payment;  
  }
  
$i++;
}
$paymentArray = array_reverse($paymentArray);

$res = DB::query("
  SELECT *
  FROM `"
.PREFIX."setting`
  WHERE `active` = 'Y'
  "
);
  
while(
$option = DB::fetchAssoc($res)) {
  
$options[$option['option']] = $option;

}

$allGroupsOptions = array('smtpHost', 'smtpLogin', 'smtpPass', 'smtpPort');

$groups = array(  
  
'STNG_GROUP_1' =>  array('sitename', 'adminEmail', 'noReplyEmail', 'templateName','currencyShopIso','priceFormat','phoneMask','widgetCode'),
  
'STNG_GROUP_2' =>  array('horizontMenu','actionInCatalog','printRemInfo','printProdNullRem','printStrProp','noneSupportOldTemplate','printCompareButton'),
  
'STNG_GROUP_3' =>  array('mainPageIsCatalog', 'countСatalogProduct', 'countNewProduct', 'countRecomProduct', 'countSaleProduct'),
  
'STNG_GROUP_4' =>  array('heightPreview','widthPreview','heightSmallPreview','widthSmallPreview','waterMark'),
  
'STNG_GROUP_5' =>  array('smtp', 'smtpHost', 'smtpLogin', 'smtpPass', 'smtpPort'),
  
'STNG_GROUP_6' =>  array('shopName','shopPhone','shopAddress','shopLogo'),
  
'STNG_GROUP_7' =>  array('cacheObject','cacheMode','cacheTime','cacheHost','cachePort'),

);
  
  
  foreach (
MG::getSetting('currencyRate') as $key => $val) {
    
$currencySettings[$key]['rate'] = $val;
  }  
  
  foreach (
MG::getSetting('currencyShort') as $key => $val) {
    
$currencySettings[$key]['short'] = $val;
  }  
  

$this->groups = $groups;

$this->data = array(
  
'setting-shop' => array(
    
/*'options' => array(
        'sitename' => MG::getOption('sitename', true),
        'adminEmail' => MG::getOption('adminEmail', true),
        'noReplyEmail' => MG::getOption('noReplyEmail', true),
        'templateName' => MG::getOption('templateName', true),
        'countСatalogProduct' => MG::getOption('countСatalogProduct', true),
        'countNewProduct' => MG::getOption('countNewProduct', true),
        'countRecomProduct' => MG::getOption('countRecomProduct', true),
        'countSaleProduct' => MG::getOption('countSaleProduct', true),      
        'mainPageIsCatalog' => MG::getOption('mainPageIsCatalog', true),
     
       'actionInCatalog' => MG::getOption('actionInCatalog', true),      
     
        'heightPreview' => MG::getOption('heightPreview', true),      
        'widthPreview' => MG::getOption('widthPreview', true),      

        'orderMessage' => MG::getOption('orderMessage', true),
        'currency' => MG::getOption('currency', true),
        'printRemInfo' => MG::getOption('printRemInfo', true),  
        'printProdNullRem' => MG::getOption('printProdNullRem', true), 
        'waterMark' => MG::getOption('waterMark', true),  
        'widgetCode' => MG::getOption('widgetCode', true),        
        'smtp' => MG::getOption('smtp', true),  
        'smtpHost' => MG::getOption('smtpHost', true),  
        'smtpLogin' => MG::getOption('smtpLogin', true),  
        'smtpPass' => MG::getOption('smtpPass', true), 
        'smtpPort' => MG::getOption('smtpPort', true), 
    ),*/
    
'options' => $options,
    
'templates' => $templates
  
),
  
'setting-system' => array(
    
'options' => array(
      
'downtime' => MG::getOption('downtime', true),
      
'licenceKey' => $licenceKey,
    )
  ),
  
'setting-template' => array(
    
'files' => array( 
      
'template.php'=> array('/template.php', 'Каркас шаблона сайта'),
      
'functions.php'=> array('/functions.php', 'Пользовательские функции'),     
      
'ajaxuser.php'=> array('/ajaxuser.php', 'Пользовательская обработка ajax'),
      
'404.php'=> array('/404.php', 'Страница с 404 ошибкой'),
      
'style.css'=> array('/css/style.css', 'Стили сайта'),
      
'script.js'=> array('/js/script.js', 'Javascript сайта'),
      
'cart.php'=> array('/views/cart.php', 'Верстка страницы корзины'),
      
'catalog.php'=> array('/views/catalog.php', 'Верстка страницы каталога'),
      
'enter.php'=> array('/views/enter.php', 'Верстка страницы авторизации'),
      
'feedback.php'=> array('/views/feedback.php', 'Верстка страницы обратной связи'),
      
'forgotpass.php'=> array('/views/forgotpass.php', 'Верстка страницы восстановления пароля'),
      
'index.php'=> array('/views/index.php', 'Верстка главной страницы'),
      
'personal.php'=> array('/views/personal.php', 'Верстка личного кабинета'),
      
'product.php'=> array('/views/product.php', 'Верстка карточки товара'),
      
'registration.php'=> array('/views/registration.php', 'Верстка страницы регистрации пользователя'),
      
'order.php'=> array('/views/order.php', 'Верстка страницы оформления заказа'),
      ),
    
'email_layout' => array(
      
'email_template.php'=> array('/layout/email_template.php', 'Каркас шаблона писем'),
      
'email_feedback.php'=> array('/layout/email_feedback.php', 'Письма с обратной связи'),
      
'email_forgot.php'=> array('/layout/email_forgot.php', 'Письмо восстановления пароля'),
      
'email_order.php'=> array('/layout/email_order.php', 'Письмо оформления заказа'),
      
'email_registry.php'=> array('/layout/email_registry.php', 'Письмо регистрации'),
      
'email_order_electro.php'=> array('/layout/email_order_electro.php', 'Письмо электронных товаров'),
      ),
    
'layout' => array(     
      
'layout_cart.php' => array('/layout/layout_cart.php', 'Верстка блока с маленькой корзиной'),
      
'layout_contacts.php' => array('/layout/layout_contacts.php', 'Верстка блока с контактами'),
      
'layout_related.php' => array('/layout/layout_related.php', 'Верстка блока связанных товаров'),
      
'layout_search.php' => array('/layout/layout_search.php', 'Верстка блока с поиском'),
      
'layout_topmenu.php' => array('/layout/layout_topmenu.php', 'Верстка блока с верхним меню'),
      
'layout_leftmenu.php' => array('/layout/layout_leftmenu.php', 'Верстка блока с левым меню'),
      
'layout_images.php' => array('/layout/layout_images.php', 'Верстка блока с галерей товара'),
      
'layout_compare.php' => array('/layout/layout_compare.php', 'Верстка блока сравнений'),
      
'layout_auth.php' => array('/layout/layout_auth.php', 'Верстка блока с элементами авторизации'),
      ),
    
'print_layout' => array(     
      
'print_order.php'=> array('/layout/print_order.php', 'Верстка PDF счета по заказу'),
      
'print_qittance.php'=> array('/layout/print_qittance.php', 'Верстка квитанции сбербанка'),      
      )
  ),
  
'interface-settings' => array(
    
'options' => array(
      
'themeColor' => MG::getOption('themeColor', true),
      
'themeBackground' => MG::getOption('themeBackground', true),
      
'staticMenu' => MG::getOption('staticMenu', true),
    )
  ),
  
'paymentMethod-settings' => array(
      
'paymentArray' => $paymentArray,
  ),
  
'deliveryMethod-settings' => array(
      
'deliveryArray' => $deliveryArray,
  ), 
  
'currency-settings' => $currencySettings,
   
'numericFields' => array('countСatalogProduct','countNewProduct','countRecomProduct','countSaleProduct'),
   
'checkFields' => array('horizontMenu','mainPageIsCatalog','actionInCatalog','printRemInfo','printProdNullRem','smtp','waterMark','printStrProp','noneSupportOldTemplate','printCompareButton','cacheObject'),
   
'textFields' => array('widgetCode'),
);



/**
 * Раздел управления системой
 *
 */
$downtime = MG::getOption('downtime');

if(
'Y' == $downtime){
  
$checked = 'checked';
}

$this->checked = $checked;

if(!
$checkLibs = MG::libExists()){
  
$newVer = Updata::checkUpdata();
  
$this->newVersionMsg = $newVer['msg'];
}else{
  
  foreach (
$checkLibs as $message){
    
$errorUpdata .= $message.'<br>';
  }
  
$this->errorUpdata = $errorUpdata;
}

if(
32 != strlen($licenceKey['value'])){  
  
$this->updataDisabled = 'disabled';
  
$this->updataOpacity = 'opacity';  
}
Онлайн: 3
Реклама