<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="colgroupforforum" active="1">
	<title>Colors For Usergroup In Forum Display</title>
	<description>Shows colors for usergroups in forum</description>
	<version>1.0.1</version>
	<url><![CDATA[http://www.vbulletin.org/forum/misc.php?do=producthelp&pid=colgroupforforum]]></url>
	<versioncheckurl><![CDATA[http://www.vbulletin.org/forum/misc.php?do=productcheck&pid=colgroupforforum]]></versioncheckurl>
	<dependencies>
<!--
		<dependency dependencytype="vbulletin" minversion="3.8.2" maxversion="3.9.99" />
-->		
	</dependencies>
	<codes>
		<code version="*">
			<installcode><![CDATA[
        $db->hide_errors();
        $vbulletin->db->query_write("ALTER TABLE " . TABLE_PREFIX . "forum ADD lastposter_displaygroupid smallint(5)");


        $vbulletin->db->query_write("UPDATE ".TABLE_PREFIX."forum, ".TABLE_PREFIX."user SET ".TABLE_PREFIX."forum.lastposter_displaygroupid=".TABLE_PREFIX."user.displaygroupid WHERE ".TABLE_PREFIX."user.displaygroupid<>0 and ".TABLE_PREFIX."forum.lastposter=".TABLE_PREFIX."user.username");
        $vbulletin->db->query_write("UPDATE ".TABLE_PREFIX."forum, ".TABLE_PREFIX."user SET ".TABLE_PREFIX."forum.lastposter_displaygroupid=".TABLE_PREFIX."user.usergroupid WHERE ".TABLE_PREFIX."user.displaygroupid=0 and ".TABLE_PREFIX."forum.lastposter=".TABLE_PREFIX."user.username");
        
        $db->show_errors();
        build_forum_permissions();
      ]]></installcode>
			<uninstallcode><![CDATA[
        $db->hide_errors();
        $vbulletin->db->query_write("ALTER TABLE " . TABLE_PREFIX . "forum DROP lastposter_displaygroupid");
        $db->show_errors();
			]]></uninstallcode>
		</code>
	</codes>
	<templates>
    <template name="colorsforusergroupinforumdisplay" templatetype="template" date="1247408781" username="NLP-er" version="1.0.0"><![CDATA[
        <if condition="$lastpostinfo['lastposter'] = $vbulletin->usergroupcache["$lastpostinfo[lastposter_displaygroupid]"]['opentag'] . $lastpostinfo['lastposter'] . $vbulletin->usergroupcache["$lastpostinfo[lastposter_displaygroupid]"]['closetag']"></if>
      ]]>
		</template>
	</templates>
	<plugins>
		<plugin active="1" executionorder="5">
			<title>Forum pre save</title>
			<hookname>forumdata_presave</hookname>
			<phpcode><![CDATA[
        if ($this->setfields['lastposter']) {        
          if (!$this->validfields['lastposter_displaygroupid']) {
            $this->validfields['lastposter_displaygroupid'] = array(TYPE_UINT,       REQ_NO);
          }

          $lastposter = $this->fetch_field('lastposter');
            
          $displaygroupid = $this->dbobject->query_first("SELECT displaygroupid, usergroupid FROM " . TABLE_PREFIX . "user where username='".$this->dbobject->escape_string($lastposter)."'");      	
          $display = $displaygroupid['displaygroupid'];
          if ($display == "0") {
            $display = $displaygroupid['usergroupid'];
          }
          $this->set('lastposter_displaygroupid', $display);
          
        }
      ]]>
      </phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Update cache</title>
			<hookname>cache_ordered_forums</hookname>
			<phpcode><![CDATA[
        $counter_select .= ', lastposter_displaygroupid';
      ]]>
      </phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Cache Tag Templates</title>
			<hookname>cache_templates</hookname>
			<phpcode><![CDATA[
          $globaltemplates = array_merge($globaltemplates, array('forumhome_lastpostby', 'colorsforusergroupinforumdisplay'));
      ]]>
      </phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Colors For Usergroup In Forum Display</title>
			<hookname>parse_templates</hookname>
			<phpcode><![CDATA[
        $vbulletin->templatecache['forumhome_lastpostby'] = $vbulletin->templatecache['colorsforusergroupinforumdisplay'] . $vbulletin->templatecache['forumhome_lastpostby'];
      ]]>
      </phpcode>
		</plugin>
	</plugins>
	<phrases>
	</phrases>
	<options>
	</options>
	<helptopics>
	</helptopics>
	<cronentries>
	</cronentries>
	<faqentries>
	</faqentries>
</product>
