Your IP : 3.144.82.70


Current Path : /home/bitrix/ext_www/dev.home-comfort.in.ua/local/modules/webprofy.crm/install/
Upload File :
Current File : /home/bitrix/ext_www/dev.home-comfort.in.ua/local/modules/webprofy.crm/install/index.php

<?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;
	}
}