From 7b345fe374bc0e8138de49e4ff40005ff39d02cd Mon Sep 17 00:00:00 2001 From: "M@dD3n" Date: Fri, 4 Oct 2019 18:16:59 +0300 Subject: [PATCH] Fixes --- functions/func.fields.php | 21 ++-- inc/config.php | 238 ++++++++++++++++++++------------------ 2 files changed, 134 insertions(+), 125 deletions(-) diff --git a/functions/func.fields.php b/functions/func.fields.php index 6e82090..de547cb 100644 --- a/functions/func.fields.php +++ b/functions/func.fields.php @@ -366,7 +366,7 @@ $length = abs($length); } - $field_value = truncate_text($field_value, $length, '…', true); + $field_value = truncate_text($field_value, $length, '…'); } } @@ -406,11 +406,11 @@ * @internal param int $id id документа * @return mixed */ - function get_document_fields ($document_id, $values = null, $static = true) + function get_document_fields ($document_id, $values = null) { global $AVE_DB, $AVE_Core; //$request_documents - if ($static) + if (defined('USE_STATIC_FIELDS') && USE_STATIC_FIELDS) static $document_fields = []; else $document_fields = []; @@ -426,7 +426,6 @@ $query = " SELECT - # DOC FIELDS = $document_id doc.document_author_id, doc_field.Id, doc_field.document_id, @@ -450,7 +449,9 @@ JOIN " . PREFIX . "_documents AS doc ON doc.Id = doc_field.document_id - " . $where; + " . $where . " + # DOC FIELDS = $document_id + "; $cache_id = (int)$AVE_Core->curentdoc->Id; $cache_id = 'documents/' . (floor($cache_id / 1000)) . '/' . $cache_id; @@ -480,7 +481,7 @@ // Вдруг памяти мало!!!! if (memory_panic() && (count($document_fields) > 3)) - $document_fields = array(); + $document_fields = []; while ($row = $sql->FetchAssocArray()) { @@ -495,18 +496,18 @@ if ($row['field_value'] === '') { $row['rubric_field_template_request'] = preg_replace('/\[tag:if_notempty](.*?)\[\/tag:if_notempty]/si', '', $row['rubric_field_template_request']); - $row['rubric_field_template_request'] = trim(str_replace(array('[tag:if_empty]','[/tag:if_empty]'), '', $row['rubric_field_template_request'])); + $row['rubric_field_template_request'] = trim(str_replace(['[tag:if_empty]','[/tag:if_empty]'], '', $row['rubric_field_template_request'])); $row['rubric_field_template'] = preg_replace('/\[tag:if_notempty](.*?)\[\/tag:if_notempty]/si', '', $row['rubric_field_template']); - $row['rubric_field_template'] = trim(str_replace(array('[tag:if_empty]','[/tag:if_empty]'), '', $row['rubric_field_template'])); + $row['rubric_field_template'] = trim(str_replace(['[tag:if_empty]','[/tag:if_empty]'], '', $row['rubric_field_template'])); } else { $row['rubric_field_template_request'] = preg_replace('/\[tag:if_empty](.*?)\[\/tag:if_empty]/si', '', $row['rubric_field_template_request']); - $row['rubric_field_template_request'] = trim(str_replace(array('[tag:if_notempty]','[/tag:if_notempty]'), '', $row['rubric_field_template_request'])); + $row['rubric_field_template_request'] = trim(str_replace(['[tag:if_notempty]','[/tag:if_notempty]'], '', $row['rubric_field_template_request'])); $row['rubric_field_template'] = preg_replace('/\[tag:if_empty](.*?)\[\/tag:if_empty]/si', '', $row['rubric_field_template']); - $row['rubric_field_template'] = trim(str_replace(array('[tag:if_notempty]','[/tag:if_notempty]'), '', $row['rubric_field_template'])); + $row['rubric_field_template'] = trim(str_replace(['[tag:if_notempty]','[/tag:if_notempty]'], '', $row['rubric_field_template'])); } $document_fields[$row['document_id']][$row['rubric_field_id']] = $row; diff --git a/inc/config.php b/inc/config.php index e08d119..d15759d 100755 --- a/inc/config.php +++ b/inc/config.php @@ -15,13 +15,13 @@ @define('APP_VERSION', '3.26'); @define('APP_INFO', 'Ave-Cms.Ru '.'© 2007-' . date('Y')); - $themes = array(); + $themes = []; foreach (glob(dirname(dirname(__FILE__)) . '/templates/*') AS $filename) if (is_dir($filename)) $themes[] = basename($filename); - $codemirror = array( + $codemirror = [ 'default', '3024-day', '3024-night', @@ -70,469 +70,477 @@ 'xq-light', 'yeti', 'zenburn' - ); + ]; /* ======================================================================================================== */ //-- Использовать IP для автологина на сайте - $GLOBALS['CMS_CONFIG']['_CONST_AUTH']['USER_IP'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_AUTH']['USER_IP'] = [ 'DESCR' => 'Следить за IP при автологине на сайте', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Использовать IP для автологина на сайте - $GLOBALS['CMS_CONFIG']['_CONST_AUTH']['ADMIN_CAPTCHA'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_AUTH']['ADMIN_CAPTCHA'] = [ 'DESCR' => 'Использовать CAPTCHA при входе в панель управления', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Использовать ЧПУ Адреса вида index.php будут преобразованы в /home - $GLOBALS['CMS_CONFIG']['_CONST_URL']['REWRITE_MODE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_URL']['REWRITE_MODE'] = [ 'DESCR' => 'Использовать ЧПУ Адреса вида index.php будут преобразованы в /home', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Cуффикс ЧПУ, к примеру .html - $GLOBALS['CMS_CONFIG']['_CONST_URL']['URL_SUFF'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_URL']['URL_SUFF'] = [ 'DESCR' => 'Cуффикс ЧПУ, к примеру .html', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Использовать транслит в ЧПУ адреса вида /страница/ поменяються на /stranica/ - $GLOBALS['CMS_CONFIG']['_CONST_URL']['TRANSLIT_URL'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_URL']['TRANSLIT_URL'] = [ 'DESCR' => 'Использовать транслит в ЧПУ адреса вида /страница поменяються на /stranica', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ // Тема публичной части - $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['DEFAULT_THEME_FOLDER'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['DEFAULT_THEME_FOLDER'] = [ 'DESCR' => 'Тема публичной части', 'DEFAULT' => $themes[0], 'TYPE' => 'dropdown', 'VARIANT' => $themes - ); + ]; // Тема панели администратора - $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['DEFAULT_THEME_FOLDER_COLOR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['DEFAULT_THEME_FOLDER_COLOR'] = [ 'DESCR' => 'Тема панели администратора', 'DEFAULT' => 'default', 'TYPE' => 'dropdown', - 'VARIANT' => array('default') - ); + 'VARIANT' => ['default'] + ]; // Цветовая схема Codemirror - $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['CODEMIRROR_THEME'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['CODEMIRROR_THEME'] = [ 'DESCR' => 'Цветовая схема Codemirror', 'DEFAULT' => 'dracula', 'TYPE' => 'dropdown', 'VARIANT' => $codemirror - ); + ]; //-- Использовать плавающее боковое меню - $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_MENU'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_MENU'] = [ 'DESCR' => 'Использовать плавающее боковое меню', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Показывать меню в шапке с действиями - $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_MENU_QUICK_ADD'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_MENU_QUICK_ADD'] = [ 'DESCR' => 'Показывать меню в шапке с действиями', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Использовать всплывающие "Действия" в системе - $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_EDITMENU'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_EDITMENU'] = [ 'DESCR' => 'Использовать всплывающие "Действия" в системе', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Директория для хранения вложений - $GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['ATTACH_DIR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['ATTACH_DIR'] = [ 'DESCR' => 'Директория для хранения вложений /tmp/XXX', 'DEFAULT' => 'attachments', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Директория для хранения вложений - $GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['UPLOAD_DIR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['UPLOAD_DIR'] = [ 'DESCR' => 'Директория для хранения вложений /XXX', 'DEFAULT' => 'uploads', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Директория для хранения миниатюр Галерей /UPLOAD_DIR/XXX - $GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['UPLOAD_GALLERY_DIR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['UPLOAD_GALLERY_DIR'] = [ 'DESCR' => 'Директория для хранения миниатюр Галерей /UPLOAD_DIR/XXX', 'DEFAULT' => 'uploads/gallery', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Директория для хранения миниатюр изображений /UPLOAD_DIR/XXX - $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_DIR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_DIR'] = [ 'DESCR' => 'Директория для хранения миниатюр изображений /UPLOAD_DIR/XXX', 'DEFAULT' => 'th', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Разрешенные методы и размеры для миниатюр (через запятую) - $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_SIZES'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_SIZES'] = [ 'DESCR' => 'Разрешенные методы и размеры для миниатюр (через запятую)', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Генерировать миниатюрам IPTC - $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_IPTC'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_IPTC'] = [ 'DESCR' => 'Генерировать миниатюрам IPTC', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Директория для хранения оригиналов изображений (watermark) - $GLOBALS['CMS_CONFIG']['_CONST_WATERMARKS']['WATERMARKS_DIR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_WATERMARKS']['WATERMARKS_DIR'] = [ 'DESCR' => 'Директория для хранения оригиналов изображений (watermark) /XXX', 'DEFAULT' => 'source', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Файл watermark - $GLOBALS['CMS_CONFIG']['_CONST_WATERMARKS']['WATERMARKS_FILE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_WATERMARKS']['WATERMARKS_FILE'] = [ 'DESCR' => 'Файл watermark /UPLOAD_DIR/XXX', 'DEFAULT' => 'watermark.png', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Метод хранение сессий - $GLOBALS['CMS_CONFIG']['_CONST_SESSIONS']['SESSION_SAVE_HANDLER'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_SESSIONS']['SESSION_SAVE_HANDLER'] = [ 'DESCR' => 'Метод хранение сессий', 'DEFAULT' => 'mysql', 'TYPE' => 'dropdown', - 'VARIANT' => array('mysql', 'files', 'memcached') - ); + 'VARIANT' => ['mysql', 'files', 'memcached'] + ]; //-- Время жизни сессии (60*60*24 - 24 часа) - $GLOBALS['CMS_CONFIG']['_CONST_SESSIONS']['SESSION_LIFETIME'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_SESSIONS']['SESSION_LIFETIME'] = [ 'DESCR' => 'Время жизни сессии (60*60*24 - 24 часа)', 'DEFAULT' => 60*60*24, 'TYPE' => 'integer', 'VARIANT' => '' - ); + ]; //-- Время жизни cookie для автологина (60*60*24*14 - 2 недели) - $GLOBALS['CMS_CONFIG']['_CONST_SESSIONS']['COOKIE_LIFETIME'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_SESSIONS']['COOKIE_LIFETIME'] = [ 'DESCR' => 'Время жизни cookie для автологина (60*60*24*14 - 2 недели)', 'DEFAULT' => 60*60*24*14, 'TYPE' => 'integer', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Режим разработчика (Отключает кеширование SQL запросов в системе) - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['DEV_MODE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['DEV_MODE'] = [ 'DESCR' => 'Режим разработчика (Отключает кеширование SQL запросов в системе)', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Вывод общей статистики публичной части - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PROFILING'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PROFILING'] = [ 'DESCR' => 'Вывод общей статистики публичной части', 'DEFAULT' => 'off', 'TYPE' => 'dropdown', - 'VARIANT' => array('off', 'light', 'full') - ); + 'VARIANT' => ['off', 'light', 'full'] + ]; //-- Вывод общей статистики в административной части - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PROFILING_ADMIN'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PROFILING_ADMIN'] = [ 'DESCR' => 'Вывод общей статистики в административной части', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Собирать статистику выполненных запросов - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['SQL_PROFILING'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['SQL_PROFILING'] = [ 'DESCR' => 'Собирать статистику выполненных SQL запросов', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Включить стандартную обработку ошибок PHP - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PHP_DEBUGGING'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PHP_DEBUGGING'] = [ 'DESCR' => 'Включить стандартную обработку ошибок PHP', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Включить обработку ошибок PHP через обработчик cms - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PHP_DEBUGGING_FILE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['PHP_DEBUGGING_FILE'] = [ 'DESCR' => 'Включить обработку ошибок PHP через обработчик системы', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Отправка писем с ошибками MySQL - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['SEND_SQL_ERROR'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['SEND_SQL_ERROR'] = [ 'DESCR' => 'Отправка писем с ошибками MySQL', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Принудительно проверять SQL запросы - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['SQL_QUERY_SANITIZE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['SQL_QUERY_SANITIZE'] = [ 'DESCR' => 'Принудительно проверять SQL запросы', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Пытаться очистить память если выходит за пределы ("-1" выключенно) в Мегабайтах (увеличивается нагрузка на MySQL) - $GLOBALS['CMS_CONFIG']['_CONST_DEV']['MEMORY_LIMIT_PANIC'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DEV']['MEMORY_LIMIT_PANIC'] = [ 'DESCR' => 'Пытаться очистить память если выходит за пределы ("-1" выключенно) в Мегабайтах (увеличивается нагрузка на MySQL)', 'DEFAULT' => -1, 'TYPE' => 'dropdown', - 'VARIANT' => array('-1','6','12','28','54','100') - ); + 'VARIANT' => ['-1','6','12','28','54','100'] + ]; /* ======================================================================================================== */ //-- Консоль отладки Smarty - $GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_DEBUGGING'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_DEBUGGING'] = [ 'DESCR' => 'Консоль отладки Smarty', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Контролировать изменения tpl файлов После настройки сайта установить - false - $GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_COMPILE_CHECK'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_COMPILE_CHECK'] = [ 'DESCR' => 'Контролировать изменения tpl файлов После настройки сайта установить - false', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Создание папок для кэширования Установите это в false если ваше окружение PHP не разрешает создание директорий от имени Smarty. Поддиректории более эффективны, так что используйте их, если можете. - $GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_USE_SUB_DIRS'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_USE_SUB_DIRS'] = [ 'DESCR' => 'Создание папок для кэширования Установите это в false если ваше окружение PHP не разрешает создание директорий от имени Smarty. Поддиректории более эффективны, так что используйте их, если можете.', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Кэширование скомпилированных шаблонов документов - $GLOBALS['CMS_CONFIG']['_CONST_CACHE']['CACHE_DOC_TPL'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_CACHE']['CACHE_DOC_TPL'] = [ 'DESCR' => 'Кэширование скомпилированных шаблонов документов', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Кэширование информацию о документе и его полях - $GLOBALS['CMS_CONFIG']['_CONST_CACHE']['CACHE_DOC_FILE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_CACHE']['CACHE_DOC_FILE'] = [ 'DESCR' => 'Кэширование информацию о документе и его полях', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Кэширование информацию о документе и его полях - $GLOBALS['CMS_CONFIG']['_CONST_CACHE']['SITEMAP_CACHE_LIFETIME'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_CACHE']['SITEMAP_CACHE_LIFETIME'] = [ 'DESCR' => 'Время жизни кеша для карты сайта', 'DEFAULT' => 0, 'TYPE' => 'integer', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Включить html компрессию - $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['HTML_COMPRESSION'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['HTML_COMPRESSION'] = [ 'DESCR' => 'Включить html компрессию', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Включить gzip компрессию - $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['GZIP_COMPRESSION'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['GZIP_COMPRESSION'] = [ 'DESCR' => 'Включить gzip компрессию', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Отдавать заголовок на кеширование страницы - $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['OUTPUT_EXPIRE'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['OUTPUT_EXPIRE'] = [ 'DESCR' => 'Отдавать заголовок на кеширование страницы', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Время жизни кеширования страницы (60*60 - 1 час) - $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['OUTPUT_EXPIRE_OFFSET'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['OUTPUT_EXPIRE_OFFSET'] = [ 'DESCR' => 'Время жизни кеширования страницы (60*60 - 1 час)', 'DEFAULT' => 0, 'TYPE' => 'integer', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Адрес Memcached сервера - $GLOBALS['CMS_CONFIG']['_CONST_MEMCACHED']['MEMCACHED_SERVER'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_MEMCACHED']['MEMCACHED_SERVER'] = [ 'DESCR' => 'Адрес Memcached сервера', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Порт Memcached сервера - $GLOBALS['CMS_CONFIG']['_CONST_MEMCACHED']['MEMCACHED_PORT'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_MEMCACHED']['MEMCACHED_PORT'] = [ 'DESCR' => 'Порт Memcached сервера', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Окончание в полях запроса - $GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_ETC'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_ETC'] = [ 'DESCR' => 'Окончание в полях запроса', 'DEFAULT' => '...', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Разбивать слова при выводе полей в запросе - $GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_BREAK_WORDS'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_BREAK_WORDS'] = [ 'DESCR' => 'Разбивать слова при выводе полей в запросе', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- При - у поля, оставляем теги в результате - $GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_STRIP_TAGS'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_STRIP_TAGS'] = [ 'DESCR' => 'При - (минус) у поля, оставлять html теги в результате', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Создание резервной копии базы данных со сжатием - $GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_GZ'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_GZ'] = [ 'DESCR' => 'Создание резервной копии базы данных со сжатием .gz', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Использовать префикс при экспорте бд - $GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_PREFIX'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_PREFIX'] = [ 'DESCR' => 'Использовать префикс при экспорте бд', 'DEFAULT' => true, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; //-- Шаблон имени файла экспорта бд (%SERVER%,%DATE%,%TIME%) - $GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_TPL'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_TPL'] = [ 'DESCR' => 'Шаблон имени файла экспорта бд (%SERVER%, %DATE%, %TIME%)', 'DEFAULT' => '%SERVER%_DB_BackUP_%DATE%_%TIME%', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; /* ======================================================================================================== */ //-- Yandex MAP API KEY - $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['YANDEX_MAP_API_KEY'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['YANDEX_MAP_API_KEY'] = [ 'DESCR' => 'Yandex MAP API KEY', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Google MAP API KEY - $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['GOOGLE_MAP_API_KEY'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['GOOGLE_MAP_API_KEY'] = [ 'DESCR' => 'Google MAP API KEY', 'DEFAULT' => '', 'TYPE' => 'string', 'VARIANT' => '' - ); + ]; //-- Показывать кто был онлайн в течении: (Значение по умолчанию 24 часа) - $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USERS_TIME_SHOW'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USERS_TIME_SHOW'] = [ 'DESCR' => 'Показывать кто был онлайн в течении: (Значение по умолчанию 24 часа)', 'DEFAULT' => 60*60*24, 'TYPE' => 'integer', 'VARIANT' => '' - ); + ]; //-- Использовать проверку в полях на пусто, только исходные данные, исключая шаблон поля - $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USE_GET_FIELDS'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USE_GET_FIELDS'] = [ 'DESCR' => 'Использовать, проверку в полях на "пусто", только исходные данные, исключая шаблон поля', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; + + //-- Использовать проверку в полях на пусто, только исходные данные, исключая шаблон поля + $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USE_STATIC_FIELDS'] = [ + 'DESCR' => 'Использовать статитчное хранение полей в системе', + 'DEFAULT' => true, + 'TYPE' => 'bool', + 'VARIANT' => '' + ]; //-- Проверка наличия новых версий - $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['CHECK_VERSION'] = array( + $GLOBALS['CMS_CONFIG']['_CONST_OTHER']['CHECK_VERSION'] = [ 'DESCR' => 'Проверка наличия новых версий', 'DEFAULT' => false, 'TYPE' => 'bool', 'VARIANT' => '' - ); + ]; unset ($themes, $codemirror);