ave-cms/inc/config.php

583 lines
22 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* AVE.cms
*
* @package AVE.cms
* @version 3.x
* @filesource
* @copyright © 2007-2014 AVE.cms, https://ave-cms.ru
*
* @license GPL v.2
*/
define('APP_NAME', 'AVE.cms');
define('APP_VERSION', '3.27');
define('APP_INFO', '<a target="_blank" href="https://ave-cms.ru/">Ave-Cms.Ru</a> '.'&copy; 2007-' . date('Y'));
$themes = [];
foreach (glob(dirname(dirname(__FILE__)) . '/templates/*') AS $filename)
if (is_dir($filename))
$themes[] = basename($filename);
unset ($filename);
$codemirror = [
'default',
'3024-day',
'3024-night',
'abcdef',
'ambiance',
'base16-dark',
'base16-light',
'bespin',
'blackboard',
'cobalt',
'colorforth',
'dracula',
'duotone-dark',
'duotone-light',
'eclipse',
'elegant',
'erlang-dark',
'hopscotch',
'icecoder',
'isotope',
'lesser-dark',
'liquibyte',
'material',
'mbo',
'mdn-like',
'midnight',
'monokai',
'neat',
'neo',
'night',
'panda-syntax',
'paraiso-dark',
'paraiso-light',
'pastel-on-dark',
'railscasts',
'rubyblue',
'seti',
'solarized',
'the-matrix',
'tomorrow-night-bright',
'tomorrow-night-eighties',
'ttcn',
'twilight',
'vibrant-ink',
'xq-dark',
'xq-light',
'yeti',
'zenburn'
];
/* ======================================================================================================== */
//-- Использовать IP для автологина на сайте
$GLOBALS['CMS_CONFIG']['_CONST_AUTH']['USER_IP'] = [
'DESCR' => 'Следить за IP при автологине на сайте',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Использовать IP для автологина на сайте
$GLOBALS['CMS_CONFIG']['_CONST_AUTH']['ADMIN_CAPTCHA'] = [
'DESCR' => 'Использовать CAPTCHA при входе в панель управления',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Использовать ЧПУ Адреса вида index.php будут преобразованы в /home
$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'] = [
'DESCR' => 'Cуффикс ЧПУ, к примеру .html',
'DEFAULT' => '',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Использовать транслит в ЧПУ адреса вида /страница/ поменяються на /stranica/
$GLOBALS['CMS_CONFIG']['_CONST_URL']['TRANSLIT_URL'] = [
'DESCR' => 'Использовать транслит в ЧПУ адреса вида /страница поменяються на /stranica',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
/* ======================================================================================================== */
// Тема публичной части
$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'] = [
'DESCR' => 'Тема панели администратора',
'DEFAULT' => 'default',
'TYPE' => 'dropdown',
'VARIANT' => ['default']
];
// Цветовая схема Codemirror
$GLOBALS['CMS_CONFIG']['_CONST_THEMES']['CODEMIRROR_THEME'] = [
'DESCR' => 'Цветовая схема Codemirror',
'DEFAULT' => 'dracula',
'TYPE' => 'dropdown',
'VARIANT' => $codemirror
];
//-- Использовать плавающее боковое меню
$GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_MENU'] = [
'DESCR' => 'Использовать плавающее боковое меню',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Показывать меню в шапке с действиями
$GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_MENU_QUICK_ADD'] = [
'DESCR' => 'Показывать меню в шапке с действиями',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Использовать всплывающие "Действия" в системе
$GLOBALS['CMS_CONFIG']['_CONST_THEMES']['ADMIN_EDITMENU'] = [
'DESCR' => 'Использовать всплывающие "Действия" в системе',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Директория для хранения вложений
$GLOBALS['CMS_CONFIG']['_CONST_FOLDERS']['ATTACH_DIR'] = [
'DESCR' => 'Директория для хранения вложений /tmp/XXX',
'DEFAULT' => 'attachments',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Директория для хранения вложений
$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'] = [
'DESCR' => 'Директория для хранения миниатюр Галерей /UPLOAD_DIR/XXX',
'DEFAULT' => 'uploads/gallery',
'TYPE' => 'string',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Директория для хранения миниатюр изображений /UPLOAD_DIR/XXX
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_DIR'] = [
'DESCR' => 'Директория для хранения миниатюр изображений /UPLOAD_DIR/XXX',
'DEFAULT' => 'th',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Разрешенные методы и размеры для миниатюр (через запятую)
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_SIZES'] = [
'DESCR' => 'Разрешенные методы и размеры для миниатюр (через запятую)',
'DEFAULT' => '',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Создавать progressive JPG
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['JPG_PROGRESSIVE'] = [
'DESCR' => 'Создавать progressive JPG',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Генерировать миниатюрам IPTC
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_IPTC'] = [
'DESCR' => 'Генерировать миниатюрам IPTC',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Директория для хранения оригиналов изображений (watermark)
$GLOBALS['CMS_CONFIG']['_CONST_WATERMARKS']['WATERMARKS_DIR'] = [
'DESCR' => 'Директория для хранения оригиналов изображений (watermark) /XXX',
'DEFAULT' => 'source',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Файл watermark
$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'] = [
'DESCR' => 'Метод хранение сессий',
'DEFAULT' => 'mysql',
'TYPE' => 'dropdown',
'VARIANT' => ['mysql', 'files', 'memcached']
];
//-- Время жизни сессии (60*60*24 - 24 часа)
$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'] = [
'DESCR' => 'Время жизни cookie для автологина (60*60*24*14 - 2 недели)',
'DEFAULT' => 60*60*24*14,
'TYPE' => 'integer',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Режим разработчика (Отключает кеширование SQL запросов в системе)
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['DEV_MODE'] = [
'DESCR' => 'Режим разработчика (Отключает кеширование SQL запросов в системе)',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Вывод общей статистики публичной части
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['PROFILING'] = [
'DESCR' => 'Вывод общей статистики публичной части',
'DEFAULT' => 'off',
'TYPE' => 'dropdown',
'VARIANT' => ['off', 'light', 'full']
];
//-- Вывод общей статистики в административной части
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['PROFILING_ADMIN'] = [
'DESCR' => 'Вывод общей статистики в административной части',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Собирать статистику выполненных запросов
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['SQL_PROFILING'] = [
'DESCR' => 'Собирать статистику выполненных SQL запросов',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Включить стандартную обработку ошибок PHP
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['PHP_DEBUGGING'] = [
'DESCR' => 'Включить стандартную обработку ошибок PHP',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Включить обработку ошибок PHP через обработчик cms
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['PHP_DEBUGGING_FILE'] = [
'DESCR' => 'Включить обработку ошибок PHP через обработчик системы',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Отправка писем с ошибками MySQL
$GLOBALS['CMS_CONFIG']['_CONST_DEV']['SEND_SQL_ERROR'] = [
'DESCR' => 'Отправка писем с ошибками MySQL',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Принудительно проверять SQL запросы
$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'] = [
'DESCR' => 'Пытаться очистить память если выходит за пределы ("-1" выключенно) в Мегабайтах (увеличивается нагрузка на MySQL)',
'DEFAULT' => -1,
'TYPE' => 'dropdown',
'VARIANT' => ['-1','6','12','28','54','100']
];
/* ======================================================================================================== */
//-- Консоль отладки Smarty
$GLOBALS['CMS_CONFIG']['_CONST_SMARTY']['SMARTY_DEBUGGING'] = [
'DESCR' => 'Консоль отладки Smarty',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Контролировать изменения tpl файлов После настройки сайта установить - false
$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'] = [
'DESCR' => 'Создание папок для кэширования Установите это в false если ваше окружение PHP не разрешает создание директорий от имени Smarty. Поддиректории более эффективны, так что используйте их, если можете.',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Кэширование скомпилированных шаблонов документов
$GLOBALS['CMS_CONFIG']['_CONST_CACHE']['CACHE_DOC_TPL'] = [
'DESCR' => 'Кэширование скомпилированных шаблонов документов',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Кэширование информацию о документе и его полях
$GLOBALS['CMS_CONFIG']['_CONST_CACHE']['CACHE_DOC_FILE'] = [
'DESCR' => 'Кэширование информацию о документе и его полях',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Кэширование информацию о документе и его полях
$GLOBALS['CMS_CONFIG']['_CONST_CACHE']['SITEMAP_CACHE_LIFETIME'] = [
'DESCR' => 'Время жизни кеша для карты сайта',
'DEFAULT' => 0,
'TYPE' => 'integer',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Включить html компрессию
$GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['HTML_COMPRESSION'] = [
'DESCR' => 'Включить html компрессию',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Включить gzip компрессию
$GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['GZIP_COMPRESSION'] = [
'DESCR' => 'Включить gzip компрессию',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Отдавать заголовок на кеширование страницы
$GLOBALS['CMS_CONFIG']['_CONST_COMPRESSION']['OUTPUT_EXPIRE'] = [
'DESCR' => 'Отдавать заголовок на кеширование страницы',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Время жизни кеширования страницы (60*60 - 1 час)
$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'] = [
'DESCR' => 'Адрес Memcached сервера',
'DEFAULT' => '',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Порт Memcached сервера
$GLOBALS['CMS_CONFIG']['_CONST_MEMCACHED']['MEMCACHED_PORT'] = [
'DESCR' => 'Порт Memcached сервера',
'DEFAULT' => '',
'TYPE' => 'string',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Окончание в полях запроса
$GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_ETC'] = [
'DESCR' => 'Окончание в полях запроса',
'DEFAULT' => '...',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Разбивать слова при выводе полей в запросе
$GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_BREAK_WORDS'] = [
'DESCR' => 'Разбивать слова при выводе полей в запросе',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- При - у поля, оставляем теги в результате
$GLOBALS['CMS_CONFIG']['_CONST_REQUEST']['REQUEST_STRIP_TAGS'] = [
'DESCR' => 'При - (минус) у поля, оставлять html теги в результате',
'DEFAULT' => '',
'TYPE' => 'string',
'VARIANT' => ''
];
/* ======================================================================================================== */
//-- Создание резервной копии базы данных со сжатием
$GLOBALS['CMS_CONFIG']['_CONST_DATABASE']['DB_EXPORT_GZ'] = [
'DESCR' => 'Создание резервной копии базы данных со сжатием .gz',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Использовать префикс при экспорте бд
$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'] = [
'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'] = [
'DESCR' => 'Yandex MAP API KEY',
'DEFAULT' => '',
'TYPE' => 'string',
'VARIANT' => ''
];
//-- Google MAP API KEY
$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'] = [
'DESCR' => 'Показывать кто был онлайн в течении: (Значение по умолчанию 24 часа)',
'DEFAULT' => 60*60*24,
'TYPE' => 'integer',
'VARIANT' => ''
];
//-- Использовать проверку в полях на пусто, только исходные данные, исключая шаблон поля
$GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USE_GET_FIELDS'] = [
'DESCR' => 'Использовать, проверку в полях на "пусто", только исходные данные, исключая шаблон поля',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Использовать статитчное хранение полей в памяти
$GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USE_STATIC_DATA'] = [
'DESCR' => 'Использовать статитчное хранение в памяти, данных документа и полей',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Шифровать сериализованные кешированные данные
$GLOBALS['CMS_CONFIG']['_CONST_OTHER']['USE_ENCODE_SERIALIZE'] = [
'DESCR' => 'Шифровать сериализованные кешированные данные',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Кол-во дней для хранения системных событий
$GLOBALS['CMS_CONFIG']['_CONST_OTHER']['LOG_DAYS_LIMIT'] = [
'DESCR' => 'Кол-во дней для хранения системных событий',
'DEFAULT' => 14*60*24*14,
'TYPE' => 'integer',
'VARIANT' => ''
];
//-- Проверка наличия новых версий
$GLOBALS['CMS_CONFIG']['_CONST_OTHER']['CHECK_VERSION'] = [
'DESCR' => 'Проверка наличия новых версий',
'DEFAULT' => false,
'TYPE' => 'bool',
'VARIANT' => ''
];
unset ($themes, $codemirror);
if (file_exists(dirname(dirname(__FILE__)) . '/config/config.inc.php'))
include_once(dirname(dirname(__FILE__)) . '/config/config.inc.php');
foreach ($GLOBALS['CMS_CONFIG'] AS $key => $const)
foreach ($const AS $k => $v)
if(! defined($k))
define($k, $v['DEFAULT']);
unset ($key, $const, $k, $v);
?>