Файл: 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';
}