Настройки
Как и любой другой информации о системе и FreenetIS должны быть возможности различных настроек для пользователя и системы. В настоящее время для этого предназначены две библиотеки:
application / libraries / settings.php (установить через базу данных)
system / core / config.php (для установки через файл конфигурации)
Obsah
- 1 Исходное состояние
- 2 Текущий статус
- 3 Фактическая реализация
- 3.1 Настройки библиотеки
- 3.1.1 Переменные
- 3.1.1.1 Контакт
- 3.1.1.2 Валюта
- 3.1.1.3 Db_schema_version
- 3.1.1.4 Дебитор
- 3.1.1.5 Default_country
- 3.1.1.6 Домен
- 3.1.1.7 Email_default_email
- 3.1.1.8 Email_driver
- 3.1.1.9 Email_hostname
- 3.1.1.10 Email_port
- 3.1.1.11 EMAIL_PASSWORD
- 3.1.1.12 email_username
- 3.1.1.13 шлюз
- 3.1.1.14 index_page
- 3.1.1.15 информация
- 3.1.1.16 Прерывание====
- 3.1.1.17 Map_google_maps_api_key
- 3.1.1.18 Optional_message
- 3.1.1.19 Payment_notice
- 3.1.1.20 Протокол
- 3.1.1.21 Registration_info
- 3.1.1.22 Registration_license
- 3.1.1.23 Self_registration
- 3.1.1.24 суффикс
- 3.1.1.25 title
- 3.1.1.26 неизвестное устройство
- 3.1.1.27 Загрузочный каталог
- 3.1.1.28 Use_javascript
- 3.1.1.29 Voip_billing_driver
- 3.1.1.30 voip_billing_partner
- 3.1.1.31 Voip_billing_password
- 3.1.1.32 Voip_number_exclude
- 3.1.1.33 voip_number_interval
- 3.1.1.34 Voip_sip_server
- 3.1.1.35 Website_after_redirection
- 3.1.2 Методы=
- 3.1.1 Переменные
- 3.2 Библиотека Config
- 3.1 Настройки библиотеки
Исходное состояние
В первоначальном состоянии Кохана поддерживает только установки в конфигурационном файле, никаких настроек в базе данных нет. Отсюда следует, что система не создает формы настройки - Вы тогда вынуждены эти файлы предварительно сгенерировать => большой риск для безопасности.
Текущий статус
Почти все настройки были перенесены в базу данных. В файле конфигурации остались только настройки доступа к базе данных.
Фактическая реализация
Настройки библиотеки
Все настройки хранятся в таблице конфигурации базы данных.
Переменные
Контакт
Валюта
- Валюта, которая используется в системе
- Может быть установлена в меню Настройки - Система - Обмен
- 'По умолчанию': CZK
Db_schema_version
- Вероятно, наиболее важная переменная - Задает текущую версию схемы базы данных, используемую в Autoupdate структуры БД
-Не может быть установлена пользователем в системе, определяет сама себя
Дебитор
Default_country
- Основная страна, используемая в системе (ID из таблицы стран)
-По умолчанию: 55 (Чехия)
Домен
- Домен, который работает на FreenetIS
- Если ваш адрес FreenetISu <nowiki> http://www.mojedomena.cz/freenetis/ </ Nowiki>, эта переменная <nowiki> www.mojedomena.cz </ Nowiki>
- 'По умолчанию': пусто (для URL, используя сервер :: HTTP_HOST ())
Email_default_email
- Электронная почта по умолчанию - все электронные письма, отправленные с FreenetIS будет отправлены с этого адреса
- Может быть установлена в меню Настройки - Система - электронная почта по умолчанию
- 'По умолчанию': no-reply@freenetis.org
Email_driver
- Протокол отправки электронной почты - протокол, по которому будет отправляться электронная почта
- Возможные варианты - родной (с использованием PHP), SMTP и Sendmail
- Установить в настройках - Электронная почта - Протокол
- 'По умолчанию': родной
Email_hostname
- SMTP хост-сервера
- Учитывается только тогда, когда установлен SMTP email_driver
- Установить в настройках - Электронная почта - Имя хоста
- 'По умолчанию': пусто
Email_port
- Порт сервера SMTP
- Учитывается только тогда, когда установлен SMTP email_driver
- Установить в настройках - Электронная почта - Порт
-По умолчанию: 25
EMAIL_PASSWORD
- Пароль для хост-сервера SMTP
- Учитывается только тогда, когда установлен SMTP email_driver
- Установить в настройках - E-MAIL - Пароль
- 'По умолчанию': пусто
email_username
- Имя пользователя для доступа к SMTP хост-серверу
- Учитывается только тогда, когда установлен SMTP email_driver
- Установить в настройках - Электронная почта - имя пользователя
- 'По умолчанию': пусто
шлюз
index_page
- Логическая переменная, будет ли отображается index.php в URL
- 1 => будет отображаться, 0 => не будет отображаться
- Может быть установлена в меню Настройки - Система - Чистый URL (через отрицание)
- 'По умолчанию' 1
информация
Прерывание====
Map_google_maps_api_key
- Ключ для Google Maps API, который находится в использовании.
-По умолчанию: пусто
Optional_message
Payment_notice
Протокол
- Протокол, который работает на FreenetIS
- Если ваш адрес FreenetISu <nowiki> http://www.mojedomena.cz/freenetis/ </ Nowiki>, эта переменная <nowiki> HTTP </ Nowiki>
- 'По умолчанию': пусто (для URL используется значение HTTP)
Registration_info
- Информация, которая появляется поверх экспортируемых приложений
- 'По умолчанию': пусто
Registration_license
- Лицензионные условия, которые появляются в нижней части экспортированных приложений
- 'По умолчанию': пусто
Self_registration
- Логическая переменная - следует ли разрешить самостоятельную регистрацию кандидатов в члены
- Может быть установлена в меню Настройки - Система - Самостоятельная регистрация
- 'По умолчанию' 1
суффикс
- Суффикс домена в URL, где функционирует FreenetIS
- Если ваш адрес FreenetISu <nowiki> http://www.mojedomena.cz/freenetis/ </ Nowiki>, эта переменная <nowiki> / freenetis / </ Nowiki>
- Всегда должно начинаться и заканчиваться косой чертой (может быть /)
- 'По умолчанию': пусто (для URL затем используется SUBSTR (Server :: SCRIPT_NAME (), 0, -9))
title
- Название страницы, которая появляется в заголовке (внутри HTML атрибут названия)
- Может быть установлена в меню Настройки - Система - Название страницы
- 'По умолчанию': FreenetIS
неизвестное устройство
Загрузочный каталог
- Задает каталог для загрузки файлов (импорт, и т.д.)
-По умолчанию upload
Use_javascript
- Логическая переменная, используется ли JavaScript
- Устаревшая, в будущем будет удалена
-По умолчанию 1
Voip_billing_driver
- Переменная определяющая драйвер для VoIP
- В настоящее время поддерживаются только драйвер от NFX z.s.p.o.
для VOIP решения
- 'По умолчанию' 0
voip_billing_partner
- Переменная содержит имя пользователя для входа в биллинг
- 'По умолчанию' пусто
Voip_billing_password
- Переменная содержит пароль пользователя для входа в биллинг
- 'По умолчанию' пусто
Voip_number_exclude
- Переменная содержит девятизначные числа, разделенные точкой с запятой (;)
- Показатели, представленные в этом списке не предлагаются для выбора для регистрации счета VoIP
- 'По умолчанию' пусто
voip_number_interval
- Переменная содержит девять-значное число в диапазоне по шаблону XXXXXXXXX XXXXXXXXX
- Показатели, представленные в этом списке на выбор предлагаются для регистрации счета VoIP
- 'По умолчанию' пусто
Voip_sip_server
- Переменная содержит строку с сервера SIP хоста. Например. sip.slfree.czf
- Появляется в VoIP счете в качестве дополнительной информации. Это не имеет никакого влияния на панель управления.
- 'По умолчанию': пусто
Website_after_redirection
Методы=
Вся библиотека содержит только два метода - устанавки и получения.
Контроллер и виды (views) используются для динамического доступа - в верхней части контроллера создается экземпляр библиотеки:
$ this-> settings = new Settings();
и затем, как значение переменной суффикс получают следующим образом:
$ this-> settings->get('suffix');
В другом приложении (помощники и т.д.) должны использовать статический подход:
$suffix = Settings::get('suffix');
Получить
- Возвращает значение, определяемое ключом
- Если он находит непустое значение, возвращает его
- Если он находит нулевое значение или возникает непредвиденная ошибка, проверяет, есть ли частный атрибут с таким же названием (т.е. по умолчанию)
- Если он существует, возвращает его
- Если есть, попытаться вернуть то же имя переменной из конфигурации (конфигурационного файла)
установить
- Установка входных переменных с заданными ключами
- Если возникает непредвиденная ошибка, возвращает ошибку
- Иначе, если переменная уже существует в базе данных, обновляет ее
- Если переменной в базе данных не существует, пытается создать ее
Библиотека Config
Это те параметры, которые записываются в файл конфигурации config.php.
Это, однако, только с переменные параметров подключения к базе данных.
Переменные
Db_type
- Тип базы данных (MySQL, PgSQL)
- Тем не менее, поддерживается только MySQL
-По умолчанию: MySQL
DB_NAME
- Имя базы данных FreenetIS
- 'По умолчанию': freenetis
DB_HOST
- Адрес хоста, на котором будет работать FreenetIS
-По умолчанию: local
DB_USER
- Имя пользователя для подключения к базе данных
-По умолчанию: freenetis
DB_PASSWORD
- Пароль пользователя для подключения к базе данных
-По умолчанию: freenetis
Db_table_prefix
- Префикс для таблиц FreenetIS
- Полезно, если вы ,будете использовать общую базу данных для FreenetIS и для других проектов
- 'По умолчанию': пусто
Методы
В отличие от настройки библиотек используется только статический подход:
DB_NAME = $ Config :: get ('db_name')
Получить
- Возвращает значение из файла конфигурации, в соответствии с указанным ключом
Установить
- Установите нужное значение для указанного ключа