<?xml version="1.0" encoding="UTF-8"?>

<extension engine="1.0">
	<id>pm_announcements</id>
	<title>Private Message Announcements</title>
	<version>0.1</version>
	<description>Display an announcement if there are unread private messages.</description>
	<author>Ivan Fomichev</author>
	<minversion>1.3</minversion>
	<maxtestedon>1.3.4</maxtestedon>
	<dependencies>
		<dependency>pun_pm</dependency>
	</dependencies>

	<hooks>
        <hook id="co_common"><![CDATA[
            // Include a language file
            if (file_exists($ext_info['path'] . '/lang/' . $forum_user['language'] . '.php'))
                include_once($ext_info['path'] . '/lang/' . $forum_user['language'] . '.php');
            else
                include_once($ext_info['path'] . '/lang/English.php');
        ]]></hook>

        <hook id="hd_gen_elements"><![CDATA[
			require_once(FORUM_ROOT.'extensions/pun_pm/functions.php');
			
			pun_pm_unread_messages(); // update cache
			list($new_messages) = pun_pm_read_cache();
			
			if ($new_messages) {
				$announcement_heading = $lang_pm_announcements['New messages'];
				$announcement_message = sprintf($lang_pm_announcements['You have unread messages'], forum_link($forum_url['pun_pm_inbox']), $new_messages);
				$gen_elements['<!-- forum_announcement -->'] .= '<div id="brd-announcement" class="gen-content">'."\n\t".'<h1 class="hn"><span>'.$announcement_heading.'</span></h1>'."\n\t".'<div class="content">'.$announcement_message.'</div>'."\n".'</div>'."\n";
			}
        ]]></hook>
    </hooks>
</extension>
