Your IP : 3.144.82.70
<?php
defined('B_PROLOG_INCLUDED') and (B_PROLOG_INCLUDED === true) or die();
use Bitrix\Main\Application;
use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\ModuleManager;
use Webprofy\CRM\SettingsTable;
Loc::loadMessages(__FILE__);
if (class_exists('webprofy_crm')) {
return;
}
class webprofy_crm extends CModule
{
/** @var string */
public $MODULE_ID;
/** @var string */
public $MODULE_VERSION;
/** @var string */
public $MODULE_VERSION_DATE;
/** @var string */
public $MODULE_NAME;
/** @var string */
public $MODULE_DESCRIPTION;
/** @var string */
public $MODULE_GROUP_RIGHTS;
/** @var string */
public $PARTNER_NAME;
/** @var string */
public $PARTNER_URI;
public function __construct()
{
$this->MODULE_ID = 'webprofy.crm';
$this->MODULE_VERSION = '0.0.1';
$this->MODULE_VERSION_DATE = '2016-09-21 16:23:14';
$this->MODULE_NAME = 'Bitrix24-CRM (extended)';
$this->MODULE_DESCRIPTION = "Модуль для расширения типовых возможностей интеграции CRM Bitrix24";
$this->MODULE_GROUP_RIGHTS = 'N';
$this->PARTNER_NAME = "WebProfy";
$this->PARTNER_URI = "http://www.webprofy.ru";
}
public function doInstall()
{
ModuleManager::registerModule($this->MODULE_ID);
$this->installDB();
$this->installFiles();
}
public function doUninstall()
{
$this->uninstallDB();
ModuleManager::unregisterModule($this->MODULE_ID);
}
public function installDB()
{
if (Loader::includeModule($this->MODULE_ID)) {
SettingsTable::getEntity()->createDbTable();
}
}
public function uninstallDB()
{
if (Loader::includeModule($this->MODULE_ID)) {
$connection = Application::getInstance()->getConnection();
$connection->dropTable(SettingsTable::getTableName());
$this->uninstallFiles();
}
}
function installFiles()
{
copyDirFiles(
$_SERVER['DOCUMENT_ROOT'] . '/local/modules/webprofy.crm/admin',
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin',
true, true
);
return true;
}
function uninstallFiles()
{
deleteDirFiles(
$_SERVER['DOCUMENT_ROOT'] . '/local/modules/webprofy.crm/admin',
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/admin'
);
return true;
}
}