<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Signature Links</name>
	<description>Ссылки в подписи пользователя: [url=https://…]текст[/url]</description>
	<icon></icon>
	<version>1.0.0</version>
	<dleversion>20.0</dleversion>
	<versioncompare>greater</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</mnotice>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<phpinstall><![CDATA[]]></phpinstall>
	<phpupgrade><![CDATA[]]></phpupgrade>
	<phpenable><![CDATA[]]></phpenable>
	<phpdisable><![CDATA[]]></phpdisable>
	<phpdelete><![CDATA[]]></phpdelete>
	<notice><![CDATA[]]></notice>
	<file name="engine/modules/profile.php">
		<operation action="replace">
			<searchcode><![CDATA[$signature = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['signature'] ), false ) );]]></searchcode>
			<replacecode><![CDATA[$signature = $parse->BB_Parse( $parse->process( $_POST['signature'] ), false );
			$signature = preg_replace_callback( '#\[url=(https?://[^\]\s\\\\<>]+)\](.+?)\[/url\]#i', function ( $m ) { return '<a href=\"' . $m[1] . '\" target=\"_blank\" rel=\"noopener external noreferrer\">' . $m[2] . '</a>'; }, $signature );
			$signature = $db->safesql( $signature );]]></replacecode>
		</operation>
		<operation action="replace">
			<searchcode><![CDATA[$tpl->set( '{editsignature}', $parse->decodeBBCodes( $row['signature'], false ) );]]></searchcode>
			<replacecode><![CDATA[$tpl->set( '{editsignature}', preg_replace( '#<a href="([^"]+)"[^>]*>(.*?)</a>#i', '[url=$1]$2[/url]', $parse->decodeBBCodes( $row['signature'], false ) ) );]]></replacecode>
		</operation>
	</file>
	<file name="engine/inc/editusers.php">
		<operation action="replace">
			<searchcode><![CDATA[$sets[] = "signature='".$db->safesql( $parse->BB_Parse( $parse->process( $_POST['editsignature'] ), false ) )."'";]]></searchcode>
			<replacecode><![CDATA[$sig_links = $parse->BB_Parse( $parse->process( $_POST['editsignature'] ), false );
	$sig_links = preg_replace_callback( '#\[url=(https?://[^\]\s\\\\<>]+)\](.+?)\[/url\]#i', function ( $m ) { return '<a href=\"' . $m[1] . '\" target=\"_blank\" rel=\"noopener external noreferrer\">' . $m[2] . '</a>'; }, $sig_links );
	$sets[] = "signature='".$db->safesql( $sig_links )."'";]]></replacecode>
		</operation>
		<operation action="replace">
			<searchcode><![CDATA[$row['signature'] = $parse->decodeBBCodes( $row['signature'], false );]]></searchcode>
			<replacecode><![CDATA[$row['signature'] = preg_replace( '#<a href="([^"]+)"[^>]*>(.*?)</a>#i', '[url=$1]$2[/url]', $parse->decodeBBCodes( $row['signature'], false ) );]]></replacecode>
		</operation>
	</file>
</dleplugin>
