Настройки

Z Freenetis Wiki
Přejít na: navigace, hledání


Как и любой другой информации о системе и FreenetIS должны быть возможности различных настроек для пользователя и системы. В настоящее время для этого предназначены две библиотеки:

application / libraries / settings.php (установить через базу данных)

 system / core  / config.php (для установки через файл конфигурации)

Исходное состояние

В первоначальном состоянии Кохана поддерживает только установки в конфигурационном файле, никаких настроек в базе данных нет. Отсюда следует, что система не создает формы настройки - Вы тогда вынуждены эти файлы предварительно сгенерировать => большой риск для безопасности.

Текущий статус

Почти все настройки были перенесены в базу данных. В файле конфигурации остались только настройки доступа к базе данных.

Фактическая реализация

Настройки библиотеки

Все настройки хранятся в таблице конфигурации базы данных.

Переменные

Контакт

Валюта

- Валюта, которая используется в системе

- Может быть установлена ​​в меню Настройки - Система - Обмен

- 'По умолчанию': 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')

Получить

- Возвращает значение из файла конфигурации, в соответствии с указанным ключом

Установить

- Установите нужное значение для указанного ключа