Файл конфигурации
Материал из AOW
Конфиг. БД
$GLOBALS['AOW_db_encoding_name_to_base'] - имена режимов кодировки клиент -> сервер
$GLOBALS['AOW_db_encoding_name_from_base'] - имена режимов кодировки сервер -> клиент
$GLOBALS['db'] - массив баз данных
$GLOBALS['db'][0] - 0я БД
$GLOBALS['db'][1] - 1я БД если есть и т. д.
$GLOBALS['db'][0]['enable'] - Включена ли база данных логически Логическая работа с БД. Если 0, то все обращения игнорируются, модули не подключаются.
$GLOBALS['db'][0]['server'] ="pgsql"; Вид сервера БД pgsql, mssql, mysql, ib
$GLOBALS['db'][0]['encoder'] - Режимы кодировки
0 without changes
1 base is KOI8R client need WIN CP1251 (base names only EN)(with input protection)
client WIN CP1251 -> htmlspecialchars -> KOI8R base
base KOI8R -> WIN CP1251 client
2 base is KOI8R client need WIN CP1251 (base names only EN)
client WIN CP1251 -> KOI8R base
base KOI8R -> WIN CP1251 client
3 base is UTF8 client need WIN CP1251 (base names only EN)(with input protection)
client WIN CP1251 -> htmlspecialchars -> UTF8 base
base UTF8 -> WIN CP1251 client
4 base is UTF8 client need WIN CP1251 (base names only EN)
client WIN CP1251 -> UTF8 base
base UTF8 -> WIN CP1251 client
$GLOBALS['db'][0]['connect'] - Ресурс соединения с БД. Устанавливается автоматически, по умолчанию задаем 0 Носит не константный характер, хранит действительность подключения(ресурс коннекта).
Мы можем быть подключены в действительности: $GLOBALS['db'][0]['connect'] != null но логически сервисы использующие БД будут неработоспособны, т.к. $GLOBALS['db'][0]['enable'] было установлено в 0 при найденной ошибке какого-либо сервиса.
Например: мы хотим работать с базой, $GLOBALS['db'][0]['enable'] до подключения
выставлен в 1, подключение удалось, $GLOBALS['db'][0]['connect'] принял не нулевое значение,
но блокирование $GLOBALS['db'][0]['enable'] произошло дальше, когда один из модулей, требующих
базу выдал ошибку, например было обнаружено несоответсвие кодировок.
Параметры подключения
$GLOBALS['db'][0]['db_host'] $GLOBALS['db'][0]['db_name'] $GLOBALS['db'][0]['db_user'] $GLOBALS['db'][0]['db_pass']
$GLOBALS['cdb'] - Текущая БД $GLOBALS['cdb']['number'] - Номер текущей БД. Вся работа происходит с текущей БД. Вся работа в aow-sc3 происходит с текущей бд, массив $GLOBALS['db'] призван только для хранения. Для смены текущей БД, необходимо воспользоваться ф-ей db_fnc_set_current_db($db_number), где $db_number - номер новой текущей БД.
Цветовые схемы, конфиг шаблона
$GLOBALS['AOW_default_page'] - Имя страницы по умолчанию
$GLOBALS['AOW_error_color'] ="#FF0000"; $GLOBALS['AOW_warning_color'] ="#BBBB00"; $GLOBALS['AOW_ok_color'] ="#12c812"; $GLOBALS['AOW_table_base_color'] ="#898E79"; $GLOBALS['AOW_table_head_color'] ="#000000"; $GLOBALS['AOW_table_head_text_color']="#FFFFFF"; $GLOBALS['AOW_table_body_color'] ="#000000"; $GLOBALS['AOW_table_select_color'] ="#FFFFFF";
Исп-ся в публикаторе шаблона
$GLOBALS['main_tmpl']['time_start'] начальное время выполнения скрипта
$GLOBALS['main_tmpl']['time_end'] конечное время выполнения скрипта
$GLOBALS['main_tmpl']['time_exe'] время выполнения
$GLOBALS['main_tmpl']['unique_ip'] уникальные IP
$GLOBALS['main_tmpl']['clicks_total'] кликов всего
$GLOBALS['main_tmpl']['clicks_yours'] ваших кликов
Admin
$_SESSION['admin'] - хранение информации об админке, соотв. подмассивах
Например
$_SESSION['admin']["modules_content"] $_SESSION['admin']["modules_question_dir_view"] $_SESSION['admin']["modules_links_source_view"] и тп
vc
$GLOBALS['vc']['id'] - автоматически создается для идентификации форм по name и id
$_SESSION['vc'] - массив объектов, адресация по id, используется для хранения и проверки данных
Конфиг. show_data
$GLOBALS['SH']
Языковая система
$_SESSION['lng']
$_COOKIE['lng']
Список всех сессионных переменных, обесп. разграничение прав доступа
Система администрирования
$_SESSION['admin']["login"] - логин $_SESSION['admin']["pass"] - пароль в sha_256 $_SESSION['admin']["accessability"] - права array $_SESSION['admin']["accesslevel"] - уровень доступа от 1 до 99 $_SESSION['admin']['mail'] - почта $_SESSION['admin']["comments"] - комментарии о администраторе $_SESSION['admin']["content"] - Сообщения редактора контента $_SESSION['admin']['groups'][] - Массив принадлежности группам доступа $_SESSION['admin']["extension_accessability"] - права расширения array
все модули могут сохранять пути на файлы что бы осуществить их выдачу
$_SESSION['files'][] - Массив файлов.
by db_pg_users (внешние, т.е. присваиваются внутри template)
$_SESSION['user']['id'] $_SESSION['user']['email'] $_SESSION['user']['name'] $_SESSION['user']['company'] $_SESSION['user']['pass'] $_SESSION['user']['active'] $_SESSION['user']['first_ipid'] $_SESSION['user']['first_date'] $_SESSION['user']['last_ipid'] $_SESSION['user']['last_date'] $_SESSION['user']['groups'][] - Массив принадлежности группам доступа
by db_pg_counter (внешние, т.е. присваиваются внутри template)
$_SESSION['visitor']['groups'][] - Массив принадлежности группам доступа $_SESSION['visitor']['name'] - Имя посетителя $_SESSION['visitor']['sex'] - пол $_SESSION['visitor']['form'] - форма обращения $_SESSION['visitor']['id'] - id_ipt. id ip адреса $_SESSION['visitor']['lng'] - Язык
by groups
$_SESSION['acc']['read'] - массив идентификаторов чтения
$_SESSION['acc']['write'] - массив идентификаторов записи
Переменные данного конфига
Все первостепенные глобальные переменные системы начинаются с символов AOW
$GLOBALS['AOW_working_server_name'] имя сервера, указывается в JavaScript & STUFF при Install только этому серверу размерешено работать с включенной базой
$GLOBALS['AOW_server_encoding'] Кодировка выдачи PHP сервера
$GLOBALS['AOW_def_lng'] Язык по умолчанию
$GLOBALS['AOW_lng'] Язык
$GLOBALS['AOW_lng_dir'] Языковой постфикс
Все глобальные переменные путей сайта для внутреннего использования скриптами PHP с символа I_
$GLOBALS['I_root'] полный путь к индексной директории
$GLOBALS['I_base'],
$GLOBALS['I_main_cfg'],
$GLOBALS['I_main_fnc'],
$GLOBALS['I_main_inc'],
$GLOBALS['I_main_res'],
$GLOBALS['I_main_tmp'],
каталоги системы, пути относительно точки входа
Все глобальные переменные путей сайта для внешнего использования начинаются с символа E_ (используется для http адресов)
$GLOBALS['E_root'] относительный путь к индексной директории
$GLOBALS['E_base']
$GLOBALS['E_main_res']
$GLOBALS['E_main_tmp']
Все глобальные переменные путей с символа E_ (используется для http адресов)
$GLOBALS['L_auth'] адрес страницы авторизации
$GLOBALS['L_admin_after_auth'] адрес страницы перехода админа после авторизации
$GLOBALS['L_404'] адрес страницы 404 ошибки

