Your IP : 216.73.216.28


Current Path : /var/www/amortar/data/www/a-mortar/bitrix/modules/intec.linker/install/
Upload File :
Current File : /var/www/amortar/data/www/a-mortar/bitrix/modules/intec.linker/install/index.php

<?php
global $MESS;
include(__DIR__.'/../classes/Core.php');

use intec\Core;
use intec\core\helpers\FileHelper;

class intec_linker extends CModule
{
    var $MODULE_ID = "intec.linker";
    //var $MODULE_VERSION;
    //var $MODULE_VERSION_DATE;
	public $MODULE_VERSION = '1.0';
	public $MODULE_VERSION_DATE = '2011-09-06';
    var $MODULE_NAME;
    var $MODULE_DESCRIPTION;
    var $PARTNER_NAME;
    var $PARTNER_URI;

    protected $directories = [
        '@intec/core/module/install/theme' => '@intec/core/theme'
    ];

    function intec_linker ()
    {
        $this->MODULE_NAME = "Intec linker";
        $this->MODULE_DESCRIPTION = 'Module Reliner';
        $this->PARTNER_NAME = "Intec";
        $this->PARTNER_URI = "https://intecweb.ru";
    }

    function InstallDB()
    {
        global $DB;
        $DB->Query(
            "CREATE TABLE `linker_page` (
              `name` varchar(255) DEFAULT NULL,
              `url` varchar(255) DEFAULT NULL,
              `content_type` varchar(255) DEFAULT NULL,
              `parent` varchar(255) DEFAULT NULL,
              `site_id` varchar(2) DEFAULT NULL,
              `ib_id` int(11) DEFAULT NULL,
              `ib_type` varchar(255) DEFAULT NULL
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8"
        );
        $DB->Query(
            "CREATE TABLE `linker_links` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `donor` varchar(255) DEFAULT NULL,
              `recipient` varchar(255) DEFAULT NULL,
              `anchor` varchar(255) DEFAULT NULL,
              `site_id` varchar(2) DEFAULT NULL,
              PRIMARY KEY (`id`)
            ) ENGINE=InnoDB DEFAULT CHARSET=cp1251"
        );
    }

    function UnInstallDB()
    {
        global $DB;
        $DB->Query("DROP TABLE IF EXISTS `linker_page`");
        $DB->Query("DROP TABLE IF EXISTS `linker_links`");
    }


    function DoInstall()
    {
        parent::DoInstall();

        $this->InstallDB();

        CopyDirFiles(
            $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intec.linker/admin/include",
            $_SERVER["DOCUMENT_ROOT"]."/bitrix/admin",
            true,
            true
        );

        CopyDirFiles(
            $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intec.linker/install/themes",
            $_SERVER["DOCUMENT_ROOT"]."/bitrix/themes/intec.link",
            true,
            true
        );

        CopyDirFiles(
            $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/intec.linker/install/components",
            $_SERVER["DOCUMENT_ROOT"]."/bitrix/components",
            true,
            true
        );

        RegisterModule($this->MODULE_ID);
    }

    function DoUninstall()
    {
        parent::DoUninstall();

        $this->UnInstallDB();

        UnRegisterModule($this->MODULE_ID);
    }
}