Сегодня: 21:11:2024 Доброго вам вечера!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (1): [1] 

> Описание: Буду разбираться с функциями и описывать их назначение

  Супермодератор
Отправлено: 14 ноября 2012 — 11:15
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Начнем разбираться с инсталляцией...
Для начала инсталляции нужно создать объект класса Install с параметром, определяющим тип установки.
code:
$install=new Install("hack");
Затем вызываем функцию этого объекта go
code:
$msg = $install->go();
В качестве ответа функция возвращает текстовое сообщение, которое можно использовать для вывода.
code:
$limbocore->redir('admin.php?com_option=system&option=hacks'.$msg);
 
 Top

  Супермодератор
Отправлено: 14 ноября 2012 — 19:07
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Что происходит в функции go...

Сначала вызывается функция get_installer
code:
if (!$this->get_installer()) {return false;}

Она ищет путь основываясь на данных заполнения этих полей.



Поля анализируются в следующем порядке - сначала среднее поле, затем верхнее и в самом конце нижнее.
После нахождения пути файл закачивается в папку "uploadfiles", распаковывается и в распакованном ищется каталог инсталлятора (на случай, если есть вложенность каталогов).
Функция возвращает true или false в зависимости от результата.
Так же в переменную $this->install_dir сохраняется путь к директории инсталляции.
 
 Top

  Супермодератор
Отправлено: 14 ноября 2012 — 19:13
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Затем выполняется функция findInstallFile
code:
$this->findInstallFile();

Эта функция вызывает в свою очередь функцию read_dir
code:
$files = read_dir($this->install_dir, 'file');
Эта функция читает структуру каталога и принимает один обязательный параметр (путь) и два необязательных (вид поиска {dir, file, both} и детализация {false, true}) Если вид поиска не задавать, то по умолчанию используется both - ищутся и файлы и папки. Если не задавать детализацию, то по умолчанию используется false - т.е. детализация выключена. Функция возвращает ответ в виде массива.

Полученный массив разбирается в поисках файла с расширением .xml
Если нашли, то выполняется функция isPackageFile
 
 Top

  Супермодератор
Отправлено: 5 мая 2013 — 02:26
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

isauth($action)
Функция для разграничения прав доступа. В качестве параметра могут выступать:
edit_content
admin_login
admin_content
admin_help
admin_templates
admin_language
admin_menu
admin_components
admin_modules

Т.е. например пишем isauth(admin_menu) и если нам туда нельзя то функция вернет - false
 
 Top

  Супермодератор
Отправлено: 20 мая 2013 — 10:14
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Допустим мы сделали запрос к базе данных

code:
$crow = $conn->Execute("SELECT * FROM #__content_frontpage");


Нужно посчитать количество найденных элементов. Делаем примерно так

code:
$cnt = $crow->RecordCount();


В переменной $cnt нужное нам значение.
 
 Top

  Супермодератор
Отправлено: 5 октября 2013 — 01:51
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

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

PConnect($lm_db_host , $lm_db_user , $lm_db_pass , $lm_db_name = "sqlite" )
устанавливает соединение с БД

Execute($sqlstring)
основная функция для выполнения sql-запросов

GetArray($num = 0)
выделяет данные из запроса Execute начиная с номера $num

rs2array()
выделяет все данные из запроса Execute

GetRow($sql)
выполняет запрос к базе и возвращает только последнюю строку

SelectLimit($sql, $numrows = false, $lm_offset = false)
выполняет ограниченный запрос к базе (надстройка над Execute)

Insert_ID()
возвращает ID, сгенерированный при последнем INSERT-запросе

ErrorMsg()
возвращает последнее сообщение об ошибке

Affected_Rows()
возвращает количество изменений после обновления или удаления

RecordCount()
возвращает количество записей в строке

RowCount()
надстройка над RecordCount (вероятно для совместимости)

FieldCount()
возвращает номер столбца в записи

MetaTables()
возвращает массив имен всех таблиц базы данных

MetaColumns($table, $upper = true)
return array of ADOFieldObjects, one object per table column

MetaColumnNames($table)
возвращает массив имен всех столбцов таблицы $table
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Limbo CMS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.

> Темы, похожие на тему "Функции ядра Limbo"
Темы Форум Информация о теме Обновление
Skype end Denwer
Скайп мешает нормальной работе Денвера
Limbo CMS Ответов: 0
Автор темы: технарь
8 января 2012 — 08:00
Автор: технарь
Cайты, построенные на Limbo.
Limbo CMS Ответов: 0
Автор темы: технарь
16 мая 2012 — 18:49
Автор: технарь
Прячем список посетителей под спойлер
ExBB Community Ответов: 0
Автор темы: технарь
17 августа 2013 — 16:34
Автор: технарь
 


Powered by ExBB v1.1.180311