После временной не работы с джумлой, вот снова вернулся к изучению внутренностей, чтобы посмотреть и по изучать слассы и прочий интересный код. Вобщем залез посмотреть что там и как делается при работе с базой, какие классы и функции, вобщем что по чём. Ну и обнаружил что для работы с базой используется аж 3 практически на 100% одинаковых файла, с той лишь разницей что есть небольшие изменения в datebase.php от database.mysqli.php и database.mysql5.php. Последние 2, так помоему и вообще одинаковые на 100%, правдо я сверил их ток на 50%. Но в любом случае, задался вопросом, а на кой это надо, если все отличия в этих файлах можно сделать простой проверкой, и всё в одном файле будет. Вобщем я переписал пока 30% файлов из 3х в один, думаю переписать всё, тоесть сделать один общий файл. Остаётся ток найти, где идёт привязка к этим файлам. Пока я предполагаю что привязка идёт при установке, и записывается в базу, так как в конфиг файле нечего нет. Я пока не искал ссылки на эти файлы по файлам джумлы, может кто знает где идёт привязка. Может это и не важно комуто, но мне охото немного поковыряться, да и один файл лучше чем 3 одинаковых.
Ответ: datebase.php Dead Krolik, насколько я понял, то их 3 потому что под разные мускулы, database.php для 4-й версии, другие для 5-й и mysqli, если сервер использует 5-ку и mysqli. А так как сейчас мало серверов, которые першли полностью на 5-ку, то понятно что используется только database.php. Если будет другая база, то будет соответственный файл использоваться вместо database.php. Fanamura, последний и предпоследний, они индетичны как писал с первым, тоесть там всё тоже + маленькие поправки обращения к базе. И таких поправок всего несколько на пару десятков функций. Так что, это тоже самое, а не синтаксис для 5го мускула или mysqli, единственное конкретное отличие это в последних двух имеется одна функция, которой нет в первом, а в первом есть дополнительная проверка на версию пхп ниже определённой версии, чего нет в последних 2-х файлах. Так что по сути, все три файла не нужны, достаточно одного. Я щас вспомнил, что в версии 1.0.13 при инстале вроде уже запрашивалось при выборе базы был тип mysqli, насчет пятёрки непомню. Надо будет глянуть файлы инсталяции.