منتدى دعم PBBoard الرسمي
(نسخة قابلة للطباعة من الموضوع)
https://pbboard.info/forums/t9097
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

مساعدة في تحويل هده الاضافة من vb الى pbb
zimapress 09-03-2012 01:36 صباحاً
حاولت مرارا في تحويل هده الاضافة ولم اوفق لحد الان ممكن احد ان يساعدني في تحويلها
ويمكن ان تفيد كل الزوار اضافة جميلة تعمل بشكل جيد في الفيببي ولكن انا اريدها ان تعمل هنا لاني لا اريد ان استمر على الفيبي اريد ان ابني المنتدى على pbb
ولكن احتاج هده الاضافة الجميلة
كود الاضافة اكس ام ال
CODE
<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="vbanonymizer" active="1">
    <title>اختصار و تحويل الروابط</title>
    <description>تحويل الروابط</description>
    <version>1.0</version>
    <url />
    <versioncheckurl />
    <dependencies>
    </dependencies>
    <codes>
    </codes>
    <templates>
	   <template name="redirector_ads" templatetype="template" date="1253056842" username="admin" version="1.0" />
	   <template name="vbanonymizer_main" templatetype="template" date="0" username="" version=""><![CDATA[$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<script language="javascript" type="text/javascript">
<!--
x = $delay + 1;
function countdown() 
{
    x--;
    if(x > -1)
    {
	   document.getElementById("delay").innerHTML = x;
	   setTimeout('countdown()',1000);
    }
}
//-->
</script>
<title>$vboptions[bbtitle] - $vboptions[vbanonymizer_title]</title>
<if condition="!empty($Here)">
<meta http-**="refresh" content="$vboptions[vbanonymizer_delay]; URL=$Here">
<else />
<meta http-**="refresh" content="$vboptions[vbanonymizer_delay]; URL=$abouturl">
</if>
</head>
<body onload="countdown();">

$header
$navbar

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
    <tr>
	   <td class="tcat">$vboptions[vbanonymizer_title]</td>
    </tr>
    <tr>
	   <td class="alt1">
		  <if condition="!empty($Here)">
		  $message
		  <else />
		  $vboptions[vbanonymizer_nourl]
		  </if>
	   </td>
    </tr>
</table>

$footer
</body>
</html>]]></template>
    </templates>
    <plugins>
	   <plugin active="1" executionorder="5">
		  <title>Compatibility Fix</title>
		  <hookname>bbcode_parse_complete</hookname>
		  <phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
$text = anonymize($text);
}]]></phpcode>
	   </plugin>
	   <plugin active="1" executionorder="5">
		  <title>redirector_ads</title>
		  <hookname>global_start</hookname>
		  <phpcode><![CDATA[eval('$redirector_ads = "' . fetch_template('redirector_ads') . '";');
$vbulletin->templatecache['redirector_ads'] = str_replace('<!--Here-->',base64_decode($_GET['Here']),$vbulletin->templatecache['redirector_ads']);]]></phpcode>
	   </plugin>
	   <plugin active="1" executionorder="5">
		  <title>Anonymizer Function</title>
		  <hookname>init_startup</hookname>
		  <phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
function hexurl($string)
{
    $string = bin2hex("$string");
    $string = chunk_split($string, 2, '%');
    $string = '%' . substr($string, 0, strlen($string) - 1);
    return $string;
}

function anonymize($text)
{
    global $vbulletin;

    if (!empty($text))
    {
	   if (preg_match_all("/(\<a href=\")(.[^\"]*)/i", $text, $matches))
	   {
		  // Load the list of protocols to be ignored.
		  $ignore_protocol = explode(",",str_replace(" ", "", $vbulletin->options['vbanonymizer_ignore_protocol']));
		  
		  $localdomains = ($vbulletin->options['vbanonymizer_localaddresses'] ? explode(" ", $vbulletin->options['vbanonymizer_localaddresses']) : ($vbulletin->options['cookiedomain'] ? array($vbulletin->options['cookiedomain']) : array($_SERVER['SERVER_NAME'])));
		  $preg_search = array();
		  $preg_replace = array();
		  
		  foreach ($matches[2] AS $key=>$serverurl)
		  {
			 // Do we have a local url?
			 if (($parsed_url = @parse_url($serverurl)) !== false)
			 {
				$servername = $parsed_url['host'];
				
				// Should we skip this link? Either because it is using an ignored protocol, or because it is a local fragment
				if (in_array($parsed_url['scheme'], $ignore_protocol)
					   OR ($parsed_url['fragment'] AND !$parsed_url['host']))
				{
				    continue;
				}
				
				foreach ($localdomains AS $localdomain)
				{
				    if (substr($localdomain, 0, 1) == ".")
				    {
					   if (preg_match("/$localdomain$/i", $servername))
					   {
						  continue 2;
					   }
				    }
				    else
				    {
					   if (strtolower($localdomain) == strtolower($servername))
					   {
						  continue 2;
					   }
				    }
				}
			 }
			 else
			 {
				// We got an unparseble url, should we skip anonymization?
				if (!$vbulletin->options['vbanonymizer_unparseble'])
				{
				    continue;
				}
			 }
			 
			 $encoded_url = hexurl(base64_encode($serverurl));
			 $anonymurl = $vbulletin->options['hack_link'] . "?url=" . $encoded_url;
			 $preg_search["$serverurl"] = "<a href=\"$serverurl";
			 $preg_replace["$serverurl"] = "<a href=\"" . $anonymurl;
		  }
		  
		  if ($preg_search)
		  {
			 $text = str_replace($preg_search, $preg_replace, $text);
		  }
	   }
    }
    
    return $text;
}
}]]></phpcode>
	   </plugin>
	   <plugin active="1" executionorder="5">
		  <title>Online ** Process</title>
		  <hookname>online_**_process</hookname>
		  <phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
if ($filename == '')
{
    $userinfo['activity'] = 'vbanonymizer';
}
}]]></phpcode>
	   </plugin>
	   <plugin active="1" executionorder="5">
		  <title>Online ** Unknown</title>
		  <hookname>online_**_unknown</hookname>
		  <phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
if ($userinfo['activity'] == 'vbanonymizer')
{
		  $handled = true;
		  $userinfo['action'] = 'Visiting Link';
		  $userinfo['where'] = "<a href=\"?do=about{$vbulletin->session->vars['sessionurl_q']}\">vbAnonymizer</a>";
}
}]]></phpcode>
	   </plugin>
	   <plugin active="1" executionorder="5">
		  <title>Add Anonymizer Prefix</title>
		  <hookname>postbit_display_complete</hookname>
		  <phpcode><![CDATA[$post['message'] = anonymize($post['message']);
$post['signature'] = anonymize($post['signature']);]]></phpcode>
	   </plugin>
    </plugins>
    <phrases>
	   <phrasetype name="vBulletin Settings" fieldname="vbsettings">
		  <phrase name="setting_300_250_desc" date="1253044108" username="admin" version="1.0"><![CDATA[ادخل كود إعلانات قوقل الطولي مقاس 300×250]]></phrase>
		  <phrase name="setting_300_250_title" date="1253044108" username="admin" version="1.0"><![CDATA[كود إعلانات قوقل الطولي]]></phrase>
		  <phrase name="setting_468_15_desc" date="1253044209" username="admin" version="1.0"><![CDATA[ادخل كود إعلانات قوقل النصي العرضي الرفيع مقاس 468×15]]></phrase>
		  <phrase name="setting_468_15_title" date="1253044209" username="admin" version="1.0"><![CDATA[كود إعلانات قوقل النصي العرضي الرفيع]]></phrase>
		  <phrase name="setting_728_90_desc" date="1253043992" username="admin" version="1.0"><![CDATA[ادخل كود الإعلانات العرضي مقاس 728×90]]></phrase>
		  <phrase name="setting_728_90_title" date="1253043992" username="admin" version="1.0"><![CDATA[كود إعلانات قوقل العرضي]]></phrase>
		  <phrase name="setting_hack_link_desc" date="1253125886" username="admin" version="1.0"><![CDATA[اتركه فارغ إذا رغبت في إعدادات الهاك
<br />
مثال:http://www.google.com/]]></phrase>
		  <phrase name="setting_hack_link_title" date="1253125886" username="admin" version="1.0"><![CDATA[رابط موقع تحويل الهاك]]></phrase>
		  <phrase name="setting_hack_onoff_desc" date="1253042305" username="admin" version="1.0"><![CDATA[اختر نعم لتفعيل هاك إستبدال الروابط وإعلانات ادسنس]]></phrase>
		  <phrase name="setting_hack_onoff_title" date="1253042305" username="admin" version="1.0"><![CDATA[تفعيل الهاك]]></phrase>
		  <phrase name="settinggroup_redirector_ads" date="1253040810" username="admin" version="1.0"><![CDATA[هاك إستبدال الروابط و إعلانات ادسنس]]></phrase>
	   </phrasetype>
    </phrases>
    <options>
	   <settinggroup name="vbanonymizer" displayorder="610">
		  <setting varname="hack_onoff" displayorder="10">
			 <datatype>free</datatype>
			 <optioncode>yesno</optioncode>
			 <defaultvalue>1</defaultvalue>
		  </setting>
		  <setting varname="hack_link" displayorder="20">
			 <datatype>free</datatype>
		  </setting>
	   </settinggroup>
    </options>
    <helptopics>
    </helptopics>
    <cronentries>
    </cronentries>
    <faqentries>
    </faqentries>
</product>
منتدى دعم PBBoard الرسمي

Copyright © 2009-2024 PBBoard® Solutions. All Rights Reserved