<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="paulm_20050716" active="1">
	<title>من قام بقراءة الموضوع.</title>
	<description>من قام بقراءة الموضوع.</description>
	<version>3.21</version>
	<url />
	<versioncheckurl />
	<dependencies>
	</dependencies>
	<codes>
		<code version="3.01">
			<installcode><![CDATA[
echo '<div align="center">Installing Table</div>'; vbflush();
$db->hide_errors();		
$db->query_write("CREATE TABLE ".TABLE_PREFIX."whoread (
	userid int(10) unsigned NOT NULL default 0,
	threadid int(10) unsigned NOT NULL default 0,
	dateline int(10) unsigned NOT NULL default 0,
	ipaddress varchar(20) NOT NULL default '',
	PRIMARY KEY (userid,threadid),
	KEY dateline (threadid,dateline),
	KEY ipaddress (ipaddress))
");
$db->show_errors();
]]></installcode>
			<uninstallcode><![CDATA[
echo '<div align="center">Removing Table</div>'; vbflush();
$db->hide_errors();		
$db->query_write("DROP TABLE ".TABLE_PREFIX."whoread");
$db->show_errors();
]]></uninstallcode>
		</code>
		<code version="3.02">
			<installcode><![CDATA[
$count = 1;
$db->hide_errors();		
$db->query_write("TRUNCATE ".TABLE_PREFIX."whoread");
$data = $vbulletin->db->query_read("SELECT * FROM ".TABLE_PREFIX."threadread ORDER BY readtime DESC LIMIT 10000");
echo '<div align="center">Data Copy - Processing '.$vbulletin->db->num_rows($data).' Records</div>'; vbflush();
while ($list = $vbulletin->db->fetch_array($data))
{
	$count += 1;
	$time = $list['readtime'];
	$userid = $list['userid'];
	$threadid = $list[threadid];
	$db->query_write("INSERT INTO ".TABLE_PREFIX."whoread
	(userid, threadid, dateline, ipaddress) 
	VALUES ($userid, $threadid, $time, '') 
	");
	if (!($count%1000)) echo '<div align="center">Processed '.$count.' Records</div>'; vbflush();
}
echo '<div align="center">Processing Complete</div>'; vbflush();
$db->show_errors();
]]></installcode>
			<uninstallcode />
		</code>
	</codes>
	<templates>
		<template name="Display_Readers" templatetype="template" date="1152000000" username="Paul M" version="3.20"><![CDATA[<!-- Thread Readers -->
<if condition="$show[whohasread]">
    <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
    <tr>
        <td class="tcat" colspan="2">
            <a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('thread_readers')"><img id="collapseimg_thread_readers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_thread_readers].gif" alt="" border="0" /></a>
            $trtitle
        </td>
    </tr>
    <tbody id="collapseobj_thread_readers" style="$vbcollapse[collapseobj_thread_readers]">
        <tr>
            <td class="alt1" colspan="2">
                <span class="smallfont">$treaders</span>
            </td>
        </tr>
    </tbody>
    </table>
</if>
<!-- End Thread Readers -->]]></template>
	</templates>
	<plugins>
		<plugin active="1" executionorder="5">
			<title>Display Thread Readers (1)</title>
			<hookname>cache_templates</hookname>
			<phpcode><![CDATA[if ($vbulletin->options['whohasread'])
{
	$groups = explode(',',$vbulletin->options['whohasreadgrps']); 
	if (is_member_of($vbulletin->userinfo,$groups) OR $groups[0] == 0) 
	{
		$show['whohasread'] = true;
		$globaltemplates[] = 'Display_Readers' ;
 	}
	else 
	{
		$show['whohasread']= false;
	}
	$wripgrps = explode(',',$vbulletin->options['whoreadipgrps']); 
	if (is_member_of($vbulletin->userinfo,$wripgrps)) 
	{
		$show['whohasreadip'] = true;
	}
	else 
	{
		$show['whohasreadip'] = false;
	}
}
else
{
	$show['whohasread']= false;
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Display Thread Readers (2)</title>
			<hookname>showthread_complete</hookname>
			<phpcode><![CDATA[$rtime = intval($displayed_dateline);
if ($vbulletin->userinfo['userid'])
{
	$time = TIMENOW;
	$ipaddress = IPADDRESS;
	$threadid = $threadinfo[threadid];
	$userid = $vbulletin->userinfo['userid'];
	$db->query_write("
		REPLACE INTO " . TABLE_PREFIX . "whoread
		(userid, threadid, dateline, ipaddress)
		VALUES
		($userid, $threadid, $time, '$ipaddress')
	");
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Display Thread Readers (3)</title>
			<hookname>showthread_getinfo</hookname>
			<phpcode><![CDATA[if ($show['whohasread'])
{
	$cutoff = 0;
	if ($vbulletin->options['whohasreadlimit']) 
	{
		$cutoff = TIMENOW - 86400 * $vbulletin->options['whohasreadlimit'];
	}
	$readlist = $vbulletin->db->query_read("
		SELECT user.userid, user.options, user.username, 
		user.usergroupid, user.displaygroupid, whoread.dateline, 
		usergroup.opentag, usergroup.closetag, whoread.ipaddress
		FROM ".TABLE_PREFIX."whoread as whoread
		LEFT JOIN ".TABLE_PREFIX."user as user ON user.userid = whoread.userid
		LEFT JOIN ".TABLE_PREFIX."usergroup as usergroup 
		ON usergroup.usergroupid = IF(user.displaygroupid > 0, user.displaygroupid, user.usergroupid)
		WHERE whoread.threadid = $threadinfo[threadid]
		AND whoread.dateline > $cutoff ORDER BY username
	"); 

	$trtotal = 0;
	unset ($treaders);
	while ($threadreader = $vbulletin->db->fetch_array($readlist))
	{
		if (intval($threadreader['userid']))
		{
			$markinv = '';
			$trtotal += 1;
			$threadreader[visible] = true ;
			if ($threadreader['options'] & $vbulletin->bf_misc_useroptions['invisible']) 
			{
				$threadreader['visible'] = false ;
				if (($vbulletin->userinfo['permissions']['genericpermissions'] 
				& $vbulletin->bf_ugp_genericpermissions['canseehidden']) 
				OR $threadreader['userid'] == $vbulletin->userinfo['userid'])
				{
					$markinv = '*';
					$threadreader['visible'] = true ;
				}
			}
			if ($threadreader['visible']) 
			{
				$trdate = $vbphrase['thread_readtime'].' '.vbdate($vbulletin->options['dateformat'], $threadreader['dateline']).', '.
				vbdate($vbulletin->options['timeformat'], $threadreader['dateline']) ;
				if ($show['whohasreadip']) 
				{
					$trdate .= '  ('.$threadreader['ipaddress'].')';
				}
				$treaders .= "<a rel=\"nofollow\" href=\"member.php?u=$threadreader[userid]\" title=\"$trdate\" >";
				$treaders .= $threadreader['opentag'].$threadreader['username'].$threadreader['closetag']."</a>$markinv, ";
			}
		}
	}
	
	unset ($readlist);

	if ($treaders)
	{
		$treaders = substr($treaders, 0, -2);
	}
	else
	{
		$treaders = $vbphrase['no_names'];
	}
	
	$trdays = intval($vbulletin->options['whohasreadlimit']);
	
	if ($trdays == 0) 
	{
		$trtitle = construct_phrase($vbphrase['read_this_thread'],$trtotal);
	}
	else
	{
		$trtitle = construct_phrase($vbphrase['read_this_thread_days'],$trdays ,$trtotal);
	}

	$search_text = '<!-- end currently active users -->';
	$vbulletin->templatecache['SHOWTHREAD'] = str_replace($search_text,
	$search_text.$vbulletin->templatecache['Display_Readers'],$vbulletin->templatecache['SHOWTHREAD']);
}]]></phpcode>
		</plugin>
	</plugins>
	<phrases>
		<phrasetype name="GLOBAL" fieldname="global">
			<phrase name="no_names" date="0" username="" version=""><![CDATA[عفوا !!! , ولكن لا يوجد أسماء للعرض.]]></phrase>
			<phrase name="read_this_thread" date="0" username="" version=""><![CDATA[الأعضاء الذين قرأو الموضوع :- {1}]]></phrase>
			<phrase name="read_this_thread_days" date="0" username="" version=""><![CDATA[الأعضاء الذين قرأو الموضوع منذ {1} يوم ( أيام ) : {2} .]]></phrase>
			<phrase name="thread_readtime" date="0" username="" version=""><![CDATA[آخر من قرأ:]]></phrase>
		</phrasetype>
		<phrasetype name="vBulletin Settings" fieldname="vbsettings">
			<phrase name="setting_FreedomDream-WHRT-3.20_copyright_desc" date="0" username="" version=""><![CDATA[للدعم الفنى لهذا الهاك قوموا بزيارة هذا الموضوع <a href='http://www.a7-lmna.net/main/forums/showthread.php?p=2522'>هنـــــــــــــــــــــــــــــــــا</a> ]]></phrase>
			<phrase name="setting_FreedomDream-WHRT-3.20_copyright_title" date="0" username="" version=""><![CDATA[حقوق التعريب]]></phrase>
			<phrase name="setting_whohasread_desc" date="0" username="" version=""><![CDATA[تفعيل هاك من قرأ الموضوع .]]></phrase>
			<phrase name="setting_whohasread_title" date="0" username="" version=""><![CDATA[عرض من قام بقراءة الموضوع]]></phrase>
			<phrase name="setting_whohasreadgrps_desc" date="0" username="" version=""><![CDATA[حدد في العرض أرقام مجموعات المستخدمين الذين سيعرضون عند قراءة الموضوع .]]></phrase>
			<phrase name="setting_whohasreadgrps_title" date="0" username="" version=""><![CDATA[عرض من قرأ الموضوع من مجموعات المستخدمين]]></phrase>
			<phrase name="setting_whohasreadlimit_desc" date="0" username="" version=""><![CDATA[تحديد عدد أيام عرض من قرأ الموضوع وبعد ذلك يتم مسحها . حددها إلي الرقم صفر لجعل الفترة غير محدودة.]]></phrase>
			<phrase name="setting_whohasreadlimit_title" date="0" username="" version=""><![CDATA[تحديد عدد أيام من قرأ الموضوع]]></phrase>
			<phrase name="setting_whoreadipgrps_desc" date="0" username="" version=""><![CDATA[ضع قائمة بأرقام مجموعات المستخدمين الذين تريد أن يعرض الــ Ip الخاص بهم جوار إسمهم .]]></phrase>
			<phrase name="setting_whoreadipgrps_title" date="0" username="" version=""><![CDATA[عرض الــ IP لمن قرأ الموضوع]]></phrase>
		</phrasetype>
	</phrases>
	<options>
		<settinggroup name="showthread" displayorder="430">
			<setting varname="whohasread" displayorder="310">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>1</defaultvalue>
			</setting>
			<setting varname="whohasreadgrps" displayorder="312">
				<datatype>free</datatype>
				<defaultvalue>5,6,7</defaultvalue>
			</setting>
			<setting varname="whoreadipgrps" displayorder="314">
				<datatype>free</datatype>
				<defaultvalue>0</defaultvalue>
			</setting>
			<setting varname="whohasreadlimit" displayorder="316">
				<datatype>number</datatype>
				<defaultvalue>0</defaultvalue>
			</setting>
			<setting varname="FreedomDream-WHRT-3.20_copyright" displayorder="318">
				<datatype>free</datatype>
				<optioncode>تم التعريب بواسطة ( FreedomDream ) من شبكة أحلامنا</optioncode>
				<defaultvalue>تم التعريب بواسطة ( FreedomDream ) من شبكة أحلامنا</defaultvalue>
			</setting>
		</settinggroup>
	</options>
	<helptopics>
	</helptopics>
	<cronentries>
	</cronentries>
	<faqentries>
	</faqentries>
</product>
