+ADD_DESCR("member", __FILE__);
+
+// Shall we display a mail?
+if ((isset($_GET['bonusid'])) && (EXT_IS_ACTIVE("bonus"))) {
+ // Display bonus mail by loading it's full data
+ $result_data = SQL_QUERY_ESC("SELECT id, subject, timestamp, cat_id, points, text, is_notify, data_type, time, url
+FROM "._MYSQL_PREFIX."_bonus
+WHERE id=%s LIMIT 1",
+ array(bigintval($_GET['bonusid'])), __FILE__, __LINE__);
+
+ // Load data
+ $content = SQL_FETCHARRAY($result_data);
+
+ // "Translate some data
+ $content['subject'] = COMPILE_CODE($content['subject']);
+ $content['text'] = COMPILE_CODE($content['text']);
+ $content['timestamp'] = MAKE_DATETIME($content['timestamp'], "2");
+ $content['category'] = GET_CATEGORY($content['cat_id']);
+ $content['points'] = TRANSLATE_COMMA($content['points']);
+ $content['is_notify'] = TRANSLATE_YESNO($content['is_notify']);
+ $content['sender'] = _ADMIN_SHORT;
+ $content['time'] = CREATE_FANCY_TIME($content['time']);
+ $content['uid'] = $GLOBALS['userid'];
+
+ // Get timestamp from insert
+ $content['user_status'] = sprintf(MEMBER_MAIL_BONUS_CONFIRMED_ON,
+ MAKE_DATETIME(USER_STATS_GET_TIMESTAMP("bonusid", $content['id']), "2")
+ );
+
+ // Display it depending on mail (data) type
+ LOAD_TEMPLATE("member_mail_bonus_".strtolower($content['data_type']), false, $content);
+
+ // Free result
+ SQL_FREERESULT($result_data);
+} elseif (isset($_GET['mailid'])) {
+ // Display regular member mail by loading its full data
+ $result_data = SQL_QUERY_ESC("SELECT s.id, s.subject, p.text, s.timestamp_ordered AS `timestamp`, s.cat_id, pay.price AS points, p.sender, pay.time, p.data_type
+FROM "._MYSQL_PREFIX."_user_stats AS s
+LEFT JOIN "._MYSQL_PREFIX."_pool AS p
+ON s.pool_id=p.id
+LEFT JOIN "._MYSQL_PREFIX."_payments AS pay
+ON p.payment_id=pay.id
+WHERE s.id=%s LIMIT 1",
+ array(bigintval($_GET['mailid'])), __FILE__, __LINE__);
+
+ // Load data
+ $content = SQL_FETCHARRAY($result_data);
+
+ // "Translate some data
+ $content['subject'] = COMPILE_CODE($content['subject']);
+ $content['text'] = COMPILE_CODE($content['text']);
+ $content['timestamp'] = MAKE_DATETIME($content['timestamp'], "2");
+ $content['category'] = GET_CATEGORY($content['cat_id']);
+ $content['points'] = TRANSLATE_COMMA($content['points']);
+ $content['time'] = CREATE_FANCY_TIME($content['time']);
+ $content['uid'] = $GLOBALS['userid'];
+
+ // Get timestamp from insert
+ $content['user_status'] = sprintf(MEMBER_MAIL_NORMAL_CONFIRMED_ON,
+ MAKE_DATETIME(USER_STATS_GET_TIMESTAMP("mailid", $content['id']), "2")
+ );
+
+ // Display it depending on mail (data) type
+ LOAD_TEMPLATE("member_mail_normal_".strtolower($content['data_type']), false, $content);
+
+ // Free result
+ SQL_FREERESULT($result_data);
+}