<?php
	require "amvorg/dbconn.php";
	require_once "amvorg/functions/alert.php";
	require_once "amvorg/functions/common.php";
	define('IN_PHPBB', true);
	$phpbb_root_path = "../../forum/";
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	include($phpbb_root_path . 'common.' . $phpEx);

	if ((!isset($_SERVER['PHP_AUTH_USER'])) && (!isset($_SERVER['PHP_AUTH_PW']))) {
		header('WWW-Authenticate: Basic realm="AnimeMusicVideos.org Alerts RSS"');
		header('HTTP/1.0 401 Unauthorized');
		echo 'Authorization Required.';
		exit;
	} else {
		$user->session_begin();
		$auth->acl($user->data);
		$user->setup();
		$result = $auth->login(str_replace("\\'", "'", trim($_SERVER['PHP_AUTH_USER'])), $_SERVER['PHP_AUTH_PW']);

		if ($result['status'] != LOGIN_SUCCESS) {
			header('WWW-Authenticate: Basic realm="AnimeMusicVideos.org Alerts RSS"');
			header('HTTP/1.0 401 Unauthorized');
			echo 'Authorization Required.';
			exit;
		} else {
			$cookie_user_id = intval($result['user_row']['user_id']);
		}
	}

	set_time_limit(120);
	$logmsgtxt = array(
		"RECEIVED_OP" =>
"    <item>\r\n" .
"      <title>Received OP: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/opinions/viewopinions.php?vid_id=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org OP v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"You received an opinion on #vidname#<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"RECEIVED_QC" =>
"    <item>\r\n" .
"      <title>Received QC: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/opinions/view_quick_comments.php?vid_id=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org QC v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"You received a quick comment on #vidname#<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"RECEIVED_OP_REPLY" =>
"    <item>\r\n" .
"      <title>Received OP reply: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/opinions/viewopinions.php?vid_id=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org OPreply v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"You received a reply to your opinion on #vidname#<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"RECEIVED_MOD_OP" =>
"    <item>\r\n" .
"      <title>Received modified OP: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/opinions/viewopinions.php?vid_id=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org OPmod v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"One of the opinions for #vidname# was edited<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"RECEIVED_MOD_QC" =>
"    <item>\r\n" .
"      <title>Received modified QC: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/opinions/view_quick_comments.php?vid_id=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org QCmod v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"One of the quick comments for #vidname# was edited<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"RECEIVED_PM" =>
"    <item>\r\n" .
"      <title>Received PM from #username#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/phpBB/privmsg.php?folder=inbox</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org PM u=#username# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"You received a private message from #username#<br />\r\n<br />\r\nSubject: #text#\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"LINK_PROBLEM" =>
"    <item>\r\n" .
"      <title>Link Problem: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/members_videoinfo.php?v=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org LP v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"A problem was found with a link for #vidname#\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"EXPIRED_DONATION" =>
"    <item>\r\n" .
"      <title>Donation Status To Expire In 2 Weeks</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/pledges/</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org ED d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"Your donation status will expire in two weeks\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"NEWS_ITEM" =>
"    <item>\r\n" .
"      <title>New News Item</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org NI d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"A new news item was posted to the main page<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"ENTERED_VID" =>
"    <item>\r\n" .
"      <title>New Video By #username#: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/members_videoinfo.php?v=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org NV v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# entered a new video: #vidname#<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"UPLOADED_VID" =>
"    <item>\r\n" .
"      <title>New Upload By #username#: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/members_videoinfo.php?v=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org NU v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# uploaded a new video: #vidname#<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"ENTERED_JOURNAL" =>
"    <item>\r\n" .
"      <title>New Journal Entry: #username#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/journal/default.php?mid=#userid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org NJ u=#userid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# entered a new journal entry\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"EDITED_PROFILE" =>
"    <item>\r\n" .
"      <title>Edited Profile: #username#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/members_myprofile.php?user_id=#userid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org EP u=#userid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# edited their profile\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"JOINED_COLLAB" =>
"    <item>\r\n" .
"      <title>#username# Joined Collaboration: #vidname#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/members_videoinfo.php?v=#vidid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org JC u=#userid# v=#vidid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# joined a video collaboration: #vidname#<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"MESSAGED_FANS" =>
"    <item>\r\n" .
"      <title>New Message: #username#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/alerts/viewmsg.php?msgid=#msgid#</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org NM u=#userid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# sent a message<br />\r\n<br />\r\n\"#text#\"\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
		"CHANGED_PRIVACY" =>
"    <item>\r\n" .
"      <title>Changed Privacy Settings: #username#</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/alerts/edit.php?user=#userid##user</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org CP u=#userid# d=#date2#</guid>\r\n" .
"      <pubDate>#date822#</pubDate>\r\n" .
"      <description>\r\n" .
"#username# changed their privacy settings\r\n" .
"      </description>\r\n" .
"    </item>\r\n",
	);

	function addeventstotext(&$text, $items)
	{
		foreach (array_reverse($items) as $date => $item) {
			$text .= $item;
		}
	}

	function printitems()
	{
		global $dbconn, $cookie_user_id, $logmsgtxt;
		// Process self items
		$query = "select user_id, show_all_log, received_op, received_qc, received_op_reply, received_mod_op, received_mod_qc, received_pm, link_problem, news_item, expired_donation, changed_privacy
			from alert_self_reqs where user_id = $cookie_user_id";
		$result = mysql_query($query, $dbconn);
		if (mysql_num_rows($result) > 0) {
			$row = mysql_fetch_object($result);
			$user_id = $row->user_id;
			$text = "";

			unset($items);
			$items = array();
			$from_date = date("Y-m-d H:i:s", time()-(86400 * 1));
			$to_date = date("Y-m-d H:i:s");
			processtimeperiod("WEB_ONLY", $items, $user_id, $from_date, $to_date, $row, $logmsgtxt, true);
			if ($row->show_all_log == "TRUE") {
				processtimeperiod("DAILY", $items, $user_id, $from_date, $to_date, $row, $logmsgtxt, true);
				processtimeperiod("WEEKLY", $items, $user_id, $from_date, $to_date, $row, $logmsgtxt, true);
				processtimeperiod("MONTHLY", $items, $user_id, $from_date, $to_date, $row, $logmsgtxt, true);
			}
			if (count($items) > 0) {
				collapseitems($items);
				addeventstotext($text, $items);
			}
		} else {
			$text =
"    <item>\r\n" .
"      <title>No Alerts Defined</title>\r\n" .
"      <link>http://www.AnimeMusicVideos.org/members/alerts/edit.php</link>\r\n" .
"      <guid isPermaLink=\"false\">AnimeMusicVideos.org NA</guid>\r\n" .
"      <description>\r\n" .
"You don't have any alerts defined.\r\n" .
"      </description>\r\n" .
"    </item>\r\n";
		}
		print $text;
	}

	$rfc822 = date('r');
	ob_start();
	print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
?>
<rss version="2.0">
  <channel>
    <title>AnimeMusicVideos.org - User Alerts</title>
    <link>http://www.AnimeMusicVideos.org/members/alerts/</link>
    <description>Events that occur on AnimeMusicVideos.org, requested by the user.</description>
    <pubDate><?print $rfc822;?></pubDate>
    <lastBuildDate><?print $rfc822;?></lastBuildDate>
    <generator>AnimeMusicVideos.org/PHP</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>30</ttl>
    <image>
      <url>http://www.animemusicvideos.org/_media/AMVLogo2010RSS.png</url>
      <title>AnimeMusicVideos.org Logo</title>
      <link>http://www.AnimeMusicVideos.org/members/alerts/</link>
      <width>144</width>
      <height>63</height>
    </image>
<? printitems(); ?>
  </channel>
</rss>
<?
	$rss = ob_get_contents();
	ob_end_clean();
	print utf8_encode($rss);
?>
