Forumlar / National / Russian / Вопросы и пожелания к движку

Для юзеров Seditio и новичков

Sergey
#17957 2009-10-18 14:19
Поясню. Загрузка любого модуля начинается с этого
require_once('./datas/config.php');
require_once($cfg['system_dir'].'/functions.php');
require_once($cfg['system_dir'].'/common.php');
прочитали конфиг, из предположения, что кроме ПиСи нет ничего. Потом загрузили функции и перешли в common.php, а там:
/* ======== Connect to the SQL DB======== */
require_once($cfg['system_dir'].'/database.'.$cfg['sqldb'].'.php');
$sed_dbc = sed_sql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword'], $cfg['mysqldb']);
unset($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword']);

/* ======== Configuration settings (from the DB) ======== */

$sql_config = sed_sql_query("SELECT config_owner, config_cat, config_name, config_value FROM $db_config");

while ($row = sed_sql_fetcharray($sql_config))
{
	if ($row['config_owner']=='core')
	{ $cfg[$row['config_name']] = $row['config_value']; }
	else
	{ $cfg['plugin'][$row['config_cat']][$row['config_name']] = $row['config_value']; }
}
Сразу после разборок какая версия PHP начинается открытие базы (!!) и начинают загружаться всякие $cfg, а среди этих $cfg есть и jQuery и еще бог чего такого специфического, которое зависит от известных браузеров (порок jQuery, который для айфона имеет заплатку, а как ее загрузить до, а не после?)
требуется, как раз перед
/* ======== Configuration settings (from the DB) ======== */
и запустить запустить первые статичные плагины из datas. чтобы провести предварительную инициализацию конфига, перечня баз в зависимости от устройств отображения сайта т.е. получить динамический конфиг. Кто решил, что не может быть несколько образов одной таблицы, в зависмости от ситуации, например, перечня загружаемых плагинов, их состояний и установок. Чтобы не городить плагин, который потом (!!) все подправляет не проще сразу загружать все правильно. Вот в чем суть.
www.cotonti.mobi