<commit_before><?php
/*
=============================================================================
Easy Like - модуль организации системы лайков для DLE
=============================================================================
Автор:   ПафНутиЙ
URL:     http://pafnuty.name/
twitter: https://twitter.com/pafnuty_name
google+: http://gplus.to/pafnuty
email:   <EMAIL>
=============================================================================
*/

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

// Первым делом подключаем DLE_API как это ни странно, но в данном случаи это упрощает жизнь разработчика.
include('engine/api/api.class.php');

/**
 * Массив с конфигурацией установщика, ведь удобно иметь одинаковый код для разных установщиков разных модулей.
 * @var array
 */
$cfg = array(
	// Идентификатор модуля (для внедрения в админпанель и назначение имени иконки с расширением .png)
	'moduleName'    => 'easy_like',

	// Название модуля - показывается как в установщике, так и в админке.
	'moduleTitle'   => 'Easy Like',

	// Описание модуля, для установщика и админки.
	'moduleDescr'   => 'Модуль для организации лайков на сайте',

	// Версия модуля, для установщика
	'moduleVersion' => '1.2',

	// Дата выпуска модуля, для установщика
	'moduleDate'    => '09.05.2014',

	// Версии DLE, поддержваемые модулем, для установщика
	'dleVersion'    => '9.x - 10.x',

	// ID групп, для которых доступно управление модулем в админке.
	'allowGroups'   => '1',

	// Массив с запросами, которые будут выполняться при установке
	'queries'       => array(
		"ALTER TABLE " . PREFIX . "_easylike_count ADD `comment_id` INT(11) NOT NULL DEFAULT '0' AFTER `news_id`",
		"ALTER TABLE " . PREFIX . "_easylike_log ADD `comment_id` INT(11) NOT NULL DEFAULT '0' AFTER `news_id`",
	),

	// Устанавливать админку (true/false). Включает показ кнопки установки и удаления админки.
	'installAdmin'  => false,

	// Отображать шаги установки модуля
	'steps'         => true

);

// Определяем кодировку.
$fileCharset = chasetConflict($cfg);

// Шаги установки модуля
if ($config['version_id'] >= 9.6) {
	$jsInsert = "// Модуль Easy Like by ПафНутиЙ
$(document).on('click touchstart', '.easylike_count', function (event) {
	event.preventDefault();
	var \$this = $(this),
		news_id = \$this.data('news_id'),
		comment_id = \$this.data('comment_id'),
		count = \$this.data('count');
	// показываем прелоадер
	\$this.html('<span class=\"easylike_load\"><i class=\"easylike_circles ec1\"></i><i class=\"easylike_circles ec2\"></i><i class=\"easylike_circles ec3\"></i></span>');
	$.post(dle_root + \"engine/ajax/easylike.php\", {
		news_id: news_id,
		comment_id: comment_id,
		count: count
	}, function (data) {
		if (data > count + 1) {
			// Если вдруг запись лайкнет кто-то ещё пока пользователь смотрит страницу - скажем ему об этом, пусть знает.
			data = (data) + '<span title=\"Пока вы смотрели страницу, запись понравилась ещё кому-то.\">(' + (data - count - 1) + ')</span>';
		};
		\$this.html(data);
	});
});";
} else {
	$jsInsert = "// Модуль Easy Like by ПафНутиЙ
jQuery(document).ready(function($) {
	$('.easylike_count').click(function (event) {
		event.preventDefault();
		var \$this = $(this),
			news_id = \$this.attr('data-news_id'),
			comment_id = \$this.attr('data-comment_id'),
			count = \$this.attr('data-count');
		// показываем прелоадер
		\$this.html('<span class=\"easylike_load\"><i class=\"easylike_circles ec1\"></i><i class=\"easylike_circles ec2\"></i><i class=\"easylike_circles ec3\"></i></span>');
		$.post(dle_root + \"engine/ajax/easylike.php\", {
			news_id: news_id,
			comment_id: comment_id,
			count: count
		}, function (data) {
			if (data > count + 1) {
			// Если вдруг запись лайкнет кто-то ещё пока пользователь смотрит страницу - скажем ему об этом, пусть знает.
			data = (data) + '<span title=\"Пока вы смотрели страницу, запись понравилась ещё кому-то.\">(' + (data - count - 1) + ')</span>';
		};
		\$this.html(data);
		});
	});
});";
}

$steps = <<<HTML
<div class="descr">
	<h2>Обновление модуля до версии 1.2</h2>
	<ol>
		<li><b class="red">Сделать бэкап БД!</b></li>

		<li>
			<p>Открыть шаблон comments.tpl, в нужное место вставить строку подключения модуля:</p>
			<textarea readonly>{include file="engine/modules/easylike/easylike.php?comment_id={comment-id}"}</textarea>
			<small>Различие строк подключеия только в передаваемых данных (id новости или id комментария), поэтому строку можно так же использовать вне шаблона комментариев.</small>
		</li><commit_msg>Update easylike_upgrade.php<commit_after><?php
/*
=============================================================================
Easy Like - модуль организации системы лайков для DLE
=============================================================================
Автор:   ПафНутиЙ
URL:     http://pafnuty.name/
twitter: https://twitter.com/pafnuty_name
google+: http://gplus.to/pafnuty
email:   <EMAIL>
=============================================================================
*/

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

// Первым делом подключаем DLE_API как это ни странно, но в данном случаи это упрощает жизнь разработчика.
include('engine/api/api.class.php');

/**
 * Массив с конфигурацией установщика, ведь удобно иметь одинаковый код для разных установщиков разных модулей.
 * @var array
 */
$cfg = array(
	// Идентификатор модуля (для внедрения в админпанель и назначение имени иконки с расширением .png)
	'moduleName'    => 'easy_like',

	// Название модуля - показывается как в установщике, так и в админке.
	'moduleTitle'   => 'Easy Like',

	// Описание модуля, для установщика и админки.
	'moduleDescr'   => 'Модуль для организации лайков на сайте',

	// Версия модуля, для установщика
	'moduleVersion' => '1.3',

	// Дата выпуска модуля, для установщика
	'moduleDate'    => '24.05.2014',

	// Версии DLE, поддержваемые модулем, для установщика
	'dleVersion'    => '9.x - 10.x',

	// ID групп, для которых доступно управление модулем в админке.
	'allowGroups'   => '1',

	// Массив с запросами, которые будут выполняться при установке
	'queries'       => array(
		"ALTER TABLE " . PREFIX . "_easylike_count ADD `comment_id` INT(11) NOT NULL DEFAULT '0' AFTER `news_id`",
		"ALTER TABLE " . PREFIX . "_easylike_log ADD `comment_id` INT(11) NOT NULL DEFAULT '0' AFTER `news_id`",
	),

	// Устанавливать админку (true/false). Включает показ кнопки установки и удаления админки.
	'installAdmin'  => false,

	// Отображать шаги установки модуля
	'steps'         => true

);

// Определяем кодировку.
$fileCharset = chasetConflict($cfg);

// Шаги установки модуля
if ($config['version_id'] >= 9.6) {
	$jsInsert = "// Модуль Easy Like by ПафНутиЙ
$(document).on('click touchstart', '.easylike_count', function (event) {
	event.preventDefault();
	var \$this = $(this),
		news_id = \$this.data('news_id'),
		comment_id = \$this.data('comment_id'),
		count = \$this.data('count');
	// показываем прелоадер
	\$this.html('<span class=\"easylike_load\"><i class=\"easylike_circles ec1\"></i><i class=\"easylike_circles ec2\"></i><i class=\"easylike_circles ec3\"></i></span>');
	$.post(dle_root + \"engine/ajax/easylike.php\", {
		news_id: news_id,
		comment_id: comment_id,
		count: count
	}, function (data) {
		if (data > count + 1) {
			// Если вдруг запись лайкнет кто-то ещё пока пользователь смотрит страницу - скажем ему об этом, пусть знает.
			data = (data) + '<span title=\"Пока вы смотрели страницу, запись понравилась ещё кому-то.\">(' + (data - count - 1) + ')</span>';
		};
		\$this.html(data);
	});
});";
} else {
	$jsInsert = "// Модуль Easy Like by ПафНутиЙ
jQuery(document).ready(function($) {
	$('.easylike_count').click(function (event) {
		event.preventDefault();
		var \$this = $(this),
			news_id = \$this.attr('data-news_id'),
			comment_id = \$this.attr('data-comment_id'),
			count = \$this.attr('data-count');
		// показываем прелоадер
		\$this.html('<span class=\"easylike_load\"><i class=\"easylike_circles ec1\"></i><i class=\"easylike_circles ec2\"></i><i class=\"easylike_circles ec3\"></i></span>');
		$.post(dle_root + \"engine/ajax/easylike.php\", {
			news_id: news_id,
			comment_id: comment_id,
			count: count
		}, function (data) {
			if (data > count + 1) {
			// Если вдруг запись лайкнет кто-то ещё пока пользователь смотрит страницу - скажем ему об этом, пусть знает.
			data = (data) + '<span title=\"Пока вы смотрели страницу, запись понравилась ещё кому-то.\">(' + (data - count - 1) + ')</span>';
		};
		\$this.html(data);
		});
	});
});";
}

$steps = <<<HTML
<div class="descr">
	<h2>Обновление модуля до версии 1.3</h2>
	<ol>
		<li><b class="red">Сделать бэкап БД!</b></li>

		<li>
			<p>Открыть шаблон comments.tpl, в нужное место вставить строку подключения модуля:</p>
			<textarea readonly>{include file="engine/modules/easylike/easylike.php?comment_id={id}"}</textarea>
			<small>Различие строк подключеия только в передаваемых данных (id новости или id комментария), поэтому строку можно так же использовать вне шаблона комментариев.</small>
		</li>
{'fraction_non_alphanumeric': 0.20344086021505375, 'fraction_numerical': 0.007741935483870968, 'mean_word_length': 4.2194163860830525, 'pattern_counts': {'":': 0, '<': 85, '<?xml version=': 0, '>': 103, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6316141', 'n_tokens_mistral': 3761, 'n_tokens_neox': 3873, 'n_words': 820}