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('examplecsvupdate')) { $model = new Models_Catalog(); $model->getExampleCsvUpdate(); } if (URL::get('yml')) { if (LIBXML_VERSION && extension_loaded('xmlwriter')) { $model = new YML(); if (URL::get('filename')) { if (!$model->downloadYml(URL::get('filename'))) { $response = array('data' => array(), 'status' => 'error', 'msg' => 'Отсутствует запрашиваемый файл'); echo json_encode($response); } } else { $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(false, true); $this->newVersion = $newVer['lastVersion']; } }
/** * Очищает кеш проверки версий и проверяет наличие новой. */ public function clearLastUpdate() { if (!($checkLibs = MG::libExists())) { MG::setOption('timeLastUpdata', ''); $newVer = Updata::checkUpdata(true); if (!$newVer) { $this->messageError = "Пока нет новых версий"; return false; } $this->messageSucces = "Доступна новая версия " . $newVer['lastVersion']; return true; } else { $this->messageError = "Невозможно проверить наличие версий. Библиотека CURL отключена"; return false; } }
} $this->groups = $groups; $this->data = array('setting-shop' => array('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', 'randomProdBlock', 'compareCategory', 'useCaptcha', 'autoRegister', 'printFilterResult', 'lockAuthorization', 'orderNumber', 'popupCart', 'catalogIndex', 'productInSubcat', 'copyrightMoguta', 'picturesCategory', 'requiredFields', 'waterMarkVariants', 'cacheCssJs'), 'textFields' => array('widgetCode')); // для отображения текущего шаблона $this->pathTemplate = 'mg-templates' . DIRECTORY_SEPARATOR . MG::getSetting('templateName'); /** * Раздел управления системой * */ $downtime = MG::getOption('downtime'); if ('Y' == $downtime) { $checked = 'checked'; } $this->checked = $checked; if (!($checkLibs = MG::libExists())) { $newVer = Updata::checkUpdata(); preg_match('/Ближайшая версия для обновления:(.*)/', $newVer['msg'], $m); if (!empty($m[1])) { $this->newFirstVersiov = $m[1]; } preg_match('/Последняя версия системы:(.*)/', $newVer['msg'], $m); if (!empty($m[1])) { $this->newLastVersiov = $m[1]; } $this->newVersionMsg = 'none'; preg_match('/Описание:(.* )/si', $newVer['msg'], $m); if (!empty($m[1])) { $this->newVersionMsg = $m[1]; } } else { foreach ($checkLibs as $message) {