* Конструктор класса. Создает директорию модуля и регит его в системе
*
* @param array $POST -> POST dannije prishedshije iz formi configure
* @global $_GET['current_cat'] -> Eto kategorija gde uzer sejchas nahoditsa
* @global $_GET['bank'] -> Eto bank modulej otkuda vse beretsa
*/
install_module($POST)
После конструктора создается переменная $new_module_id в которой хранится id только что созданного модуля (для функции add_category это актуально)
/**
* Funkcija sozdajet novuju direktoriju v sisteme
*
* @param string $dirname -> Direktorija kotoruju nado sozdatj. Polnij putj ot roota servera (/)
* @param boolean $ignore_exists -> Ignorirovatj li to chto ona uzhe sushestvujet
*/
create_directory($dirname, $ignore_exists = false)
/**
* Funkcija skachivajet fail iz repozitorija
*
* @param string $source -> Fail iz repozitorii
* @param string $file -> Fail kotorij nuzhno sozdatj , ot tekushej basedir
*/
function download_file($source, $file){
/**
* Функция создает файл в системе
*
* @param string $file -> путь к файлу. Полный, от / сервера
* @param string $code -> тело файла
*/
function create_new_file($file, $code){
/**
* Eta funkcija chtobi v proinstallirovannih failah zamenitj naprimer nazvanije bazi dannih na tu chto vvel uzer pri
* installjacii
*
* @param string|array $word -> Eto chto menjataj
* @param string|array $data -> Eto na chto menjatj
* @param string $file -> Eto fail v kotorom nado pomenjatj, polnij putj
*/
function replace_data_in_file($word, $data, $file){
/**
* Replacim ili udaljejem nuzhnij nam blok
*
* @param string $block_name
* @param string $data
* @param string $file
*/
function replace_block($block_name, $data , $file, $remove_marks = false) {
/**
* Функция создает SQL таблицу в системе
*
* @param string $table - Название таблицы
* @param string $query - Тело SQL запроса ("CREATE TABLE xxxxx ....")
*/
function add_table($table, $query){
/**
* Функция создает в web-gooroo новый шаблон
*
* @param string $title
* @param string $content
* @param string $file
* @param string $type -> array(0=>"output", 1=>"input", 2=>"user", 3=>"predefined", 4=>"htmlexport")
* @return integer -> id созданного шаблона
*/
function insert_template($title, $content, $file, $type){
/**
* Функция создает в web-gooroo категорию
*
* @param array $title
* @return integer - номер созданной категории
*/
add_category($data){
структура массива $data совпадает с структурой таблицы wbg_tree_cateogries
если какие либо поля будут пропущены - то будет поставлено значение по умолчанию.
Например $data['id'] - не нужно обычно
$data = array();
$data['parent_id'] = 0;
$data['level'] = 0;
$data['sort_id'] = mysql_result(mysql_query("select max(sort_id) from wbg_tree_categories where level=0"))+1;
$data['title'] = "Products catalog";
$data['language'] = 0;
$data['type'] = 1;
$data['active'] = 1;
$data['enabled'] = 1;
$data['input_module'] = $install->new_module_id;
$install->add_category($data);
$data['parent_id'] = 0;
$data['level'] = 0;
$data['sort_id'] = mysql_result(mysql_query("select max(sort_id) from wbg_tree_categories where level=0"))+1;
$data['title'] = "Products catalog";
$data['language'] = 0;
$data['type'] = 1;
$data['active'] = 1;
$data['enabled'] = 1;
$data['input_module'] = $install->new_module_id;
$install->add_category($data);
Модули
Документы раздела