<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="hide_replies" active="1">
	<title>Hide Replies</title>
	<description>Hide replies from other users</description>
	<version>0.06</version>
	<url>http://lannerd.nl/vbhacks/</url>
	<versioncheckurl>http://lannerd.nl/vbhacks/product-hide_replies.xml</versioncheckurl>
	<dependencies>
	</dependencies>
	<codes>
	</codes>
	<templates>
	</templates>
	<plugins>
		<plugin active="1" executionorder="5">
			<title>Disable autosubscription</title>
			<hookname>newreply_start</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'])
{
  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));
  if (in_array($GLOBALS[forumid], $hidereplies_forums))
  {
    $vbulletin->userinfo['autosubscribe'] = -1;
  }
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>No print allowed</title>
			<hookname>printthread_start</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'])
{

  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));

  if (in_array($GLOBALS[forumid], $hidereplies_forums))
  {
    $hidereplies_trusted = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_trusted']));
    if (!is_member_of($GLOBALS[vbulletin]->userinfo, $hidereplies_trusted))
    {
      print_no_permission();
    }
  }
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Remove search results from hidden topics</title>
			<hookname>search_results_prebits</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'] AND !is_member_of($GLOBALS[vbulletin]->userinfo, $hidereplies_trusted))
{
  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));

  foreach ($itemids as $key => $post)
  { 
    if ( in_array($post["forumid"], $hidereplies_forums)
         AND $post["userid"] != $GLOBALS[vbulletin]->userinfo["userid"]
         AND $post["firstpostid"] != $post["userid"]
         AND (!($post["open"] == 0 AND $GLOBALS[vbulletin]->options['hidereplies_showclosed'] == 1))
       )
    {
      unset($itemids[$key]);
    }
  }
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Set $perpage to 9999</title>
			<hookname>showthread_getinfo</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'])
{

  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));

  if (in_array($GLOBALS[forumid], $hidereplies_forums))
  {
    $hidereplies_trusted = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_trusted']));

    if (
       !is_member_of($GLOBALS[vbulletin]->userinfo, $hidereplies_trusted)
      
       AND $thread["postusername"] != $GLOBALS[vbulletin]->userinfo["username"]   // Thread starter
       AND (!($thread["open"] == 0 AND $GLOBALS[vbulletin]->options['hidereplies_showclosed'] == 1))    // Place holder for closed topic
      )
    {
      $perpage = 9999;
    }

  }
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Get postbits</title>
			<hookname>showthread_query_postids</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'])
{
  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));

  if (in_array($GLOBALS[forumid], $hidereplies_forums))
  {
    $hidereplies_trusted = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_trusted']));

    $vbulletin->options['allowthreadedmode'] = false;

    if ( $thread["postuserid"] != $GLOBALS[vbulletin]->userinfo["userid"]                          // Post from the thread starter
          AND !is_member_of($GLOBALS[vbulletin]->userinfo, $hidereplies_trusted)
          AND ($post["userid"] != $GLOBALS[vbulletin]->userinfo["userid"])// Post from yourself.
          AND $post["userid"] != $GLOBALS[vbulletin]->userinfo["userid"]   // TS starter
          AND (!($thread["open"] == 0 AND $GLOBALS[vbulletin]->options['hidereplies_showclosed'] == 1)) // Show all if topic closed and settings say so.
       )
    {
      $tsuserid = $thread["postuserid"];
      $cuserid = $GLOBALS[vbulletin]->userinfo["userid"];

      $hook_query_where = "AND (post.userid=$tsuserid OR post.userid=$cuserid)";
    }

    if ($GLOBALS[vbulletin]->userinfo["userid"]==0)
    {
      $tsuserid = $thread["postuserid"];
      $hook_query_where = "AND (post.userid=$tsuserid) ";
    }
  }

}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>SetLinearView</title>
			<hookname>showthread_start</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'])
{
  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));

  if (in_array($GLOBALS[forumid], $hidereplies_forums))
  {
    $vbulletin->options['allowthreadedmode'] = false;
  }

}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>No Subscription</title>
			<hookname>usersub_add_start</hookname>
			<phpcode><![CDATA[if ($GLOBALS[vbulletin]->options['hidereplies_activate'])
{
  $hidereplies_forums = explode(",", str_replace(' ', '', $GLOBALS[vbulletin]->options['hidereplies_forums']));
  if (in_array($GLOBALS[forumid], $hidereplies_forums))
  {
    print_no_permission();
  }
}]]></phpcode>
		</plugin>
	</plugins>
	<phrases>
		<phrasetype name="GLOBAL" fieldname="global">
			<phrase name="zointstags_copyright" date="1155992222" username="Bakkerl" version="1.0.0"><![CDATA[Hide replies by <a href="http://lannerd.nl/">Lannerd</a>]]></phrase>
		</phrasetype>
		<phrasetype name="vBulletin Settings" fieldname="vbsettings">
			<phrase name="setting_hidereplies_activate_desc" date="0" username="" version=""><![CDATA[Activate "Hide replies" hack ?]]></phrase>
			<phrase name="setting_hidereplies_activate_title" date="1155993219" username="bakkerl" version="1.0"><![CDATA[Activation]]></phrase>
			<phrase name="setting_hidereplies_forums_desc" date="1155993219" username="bakkerl" version="1.0"><![CDATA[Choose for which forums you want to control the display of replies ; seperate their ids with a coma (ex : 1,5,8).]]></phrase>
			<phrase name="setting_hidereplies_forums_title" date="1155993219" username="bakkerl" version="1.0"><![CDATA[Forums under control]]></phrase>
			<phrase name="setting_hidereplies_multiple_desc" date="1155993221" username="bakkerl" version="1.0"><![CDATA[May a user give multiple replies in a topic (or should the edit there first)?]]></phrase>
			<phrase name="setting_hidereplies_multiple_title" date="1155993221" username="bakkerl" version="1.0"><![CDATA[Multiple replies]]></phrase>
			<phrase name="setting_hidereplies_showclosed_desc" date="1155994837" username="bakkerl" version="1.0"><![CDATA[When a thread is closed all replies are readable for all users]]></phrase>
			<phrase name="setting_hidereplies_showclosed_title" date="1155994837" username="bakkerl" version="1.0"><![CDATA[Show replies at closed thread]]></phrase>
			<phrase name="setting_hidereplies_trusted_desc" date="1155993219" username="bakkerl" version="1.0"><![CDATA[Enter the usergroups that can read replies of a thread ; seperate their ids with a coma (ex : 1,5,8).]]></phrase>
			<phrase name="setting_hidereplies_trusted_title" date="1155993219" username="bakkerl" version="1.0"><![CDATA[Trusted usergroups]]></phrase>
			<phrase name="settinggroup_firstthreadoptions" date="1155992222" username="bakkerl" version="1.0"><![CDATA[Hide replies]]></phrase>
		</phrasetype>
	</phrases>
	<options>
		<settinggroup name="firstthreadoptions" displayorder="10009">
			<setting varname="hidereplies_activate" displayorder="10">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>0</defaultvalue>
			</setting>
			<setting varname="hidereplies_forums" displayorder="20">
				<datatype>free</datatype>
			</setting>
			<setting varname="hidereplies_trusted" displayorder="30">
				<datatype>free</datatype>
			</setting>
			<setting varname="hidereplies_showclosed" displayorder="40">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>1</defaultvalue>
			</setting>
			<setting varname="hidereplies_multiple" displayorder="50">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>0</defaultvalue>
			</setting>
		</settinggroup>
	</options>
	<helptopics>
	</helptopics>
	<cronentries>
	</cronentries>
	<faqentries>
	</faqentries>
</product>

