Банк модулей :: Описание install.class.php

/**
* Конструктор класса. Создает директорию модуля и регит его в системе
*
* @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);


Пользователь

Пароль

Поиск по сайту



Ссылка продана за пачку денег
CMS на PHP и mySQL