============================================================================================================================
Title: U2U Popup Notification

Version: 1.0

Author: GuldantheWarlock

Updated By: John Briggs

Description:
This modification will display a javascript alert when you have new U2U messages.
This modification gives the option to the user to have the popup appear on every page or just the index page.
This modification gives the option to the user to enable/disable the popup feature.
This modification gives the option to view the u2u or not.

Copyright:  2009 GuldantheWarlock. All rights reserved.

Compatibility: XMB 1.9.8 SP4

Install Note: Before adding this modification to your forum you should back up all files related to this modification.

License Note: This modification is released under the GPL v3 License. A copy is provided with this software package.

Author Note:
This modification is developed and released for use with XMB 1.9.8 SP4 which is provided by XMBGarage.com.

============================================================================================================================
=======
Step 1:
=======
====================================
Go To Administration Panel --> Insert Raw SQL
====================================
===============================
Paste The Following Code & Click Submit
===============================

ALTER TABLE `$table_members` ADD `u2ualert` TINYINT NOT NULL DEFAULT '0';

============================================================================================================================
=======
Step 2:
=======
=======================
Edit File: lang/English.lang.php
=======================
============================
Add Code To End Of File Above ?>
============================

// U2U Popup Notification Mod Begin
$lang['u2ualert1'] = "U2U Alert Feature:";
$lang['u2ualert2'] = "On Every Page";
$lang['u2ualert3'] = "On Index Only";
$lang['u2ualert4'] = "No Alert";
$lang['u2ualert5'] = " unread U2U message. Would you like to view it now?";
$lang['u2ualert6'] = " unread U2U messages. Would you like to view them now?";
// U2U Popup Notification Mod End

============================================================================================================================
=======
Step 3:
=======
=================
Edit File: member.php
=================
==========
Find Code:
==========

            $emailonu2u = formYesNo('emailonu2u');

===============
Add Code Below:
===============

            // U2U Popup Notification Mod Begin
            $u2ualert = formInt('u2ualert');
            // U2U Popup Notification Mod End

=======================
Find Code On 1st Occurrence:
=======================

$db->query("INSERT INTO ".X_PREFIX."members (username,

=============================
Find Code In-Line In Above Statement:
=============================

) VALUES ('$username',

================
Replace Code With:
================

, u2ualert) VALUES ('$username',

==================================
Find Code At End Of Above Query Statement:
==================================

)");

================
Replace Code With:
================

, '$u2ualert')");

========================
Find Code On 2nd Occurrence:
========================

$db->query("INSERT INTO ".X_PREFIX."members (username,

=============================
Find Code In-Line In Above Statement:
=============================

) VALUES ('$username',

================
Replace Code With:
================

, u2ualert) VALUES ('$username',

==================================
Find Code At End Of Above Query Statement:
==================================

)");

================
Replace Code With:
================

, '$u2ualert')");

============================================================================================================================
=======
Step 4:
=======
===================
Edit File: editprofile.php
===================
==========
Find Code:
==========

    $dayselect = implode("\n", $dayselect);

===============
Add Code Below:
===============

    // U2U Popup Notification Mod Begin
    $u2uasel0 = $u2uasel1 = $u2uasel2 = '';
    switch($member['u2ualert']) {
        case 2:
            $u2uasel2 = $selHTML;
            break;
        case 1:
            $u2uasel1 = $selHTML;
            break;
        case 0:
        default:
            $u2uasel0 = $selHTML;
            break;
    }
    // U2U Popup Notification Mod End

==========
Find Code:
==========

    $newsletter = formYesNo('newnewsletter');

===============
Add Code Below:
===============

    // U2U Popup Notification Mod Begin
    $u2ualert = formInt('u2ualert');
    // U2U Popup Notification Mod End

========================================
Find Code In-Line At End Of Above Query Statement:
========================================

 WHERE username='$user'");

================
Replace Code With:
================

, u2ualert='$u2ualert' WHERE username='$user'");

============================================================================================================================
=======
Step 5:
=======

=================
Edit File: memcp.php
=================
==========
Find Code:
==========

        $dayselect = implode("\n", $dayselect);

===============
Add Code Above:
===============

        // U2U Popup Notification Mod Begin
        $u2uasel0 = $u2uasel1 = $u2uasel2 = '';
        switch($member['u2ualert']) {
            case 2:
                $u2uasel2 = $selHTML;
                break;
            case 1:
                $u2uasel1 = $selHTML;
                break;
            case 0:
            default:
                $u2uasel0 = $selHTML;
                break;
        }
        // U2U Popup Notification Mod End

==========
Find Code:
==========

        $newsletter = formYesNo('newnewsletter');

===============
Add Code Below:
===============

        // U2U Popup Notification Mod Begin
        $u2ualert = formInt('u2ualert');
        // U2U Popup Notification Mod End

==========
Find Code:
==========

$db->query("UPDATE ".X_PREFIX."members SET $pwtxt email='$email',

========================================
Find Code In-Line At End Of Above Query Statement:
========================================

 WHERE username='$xmbuser'");

================
Replace Code With:
================

, u2ualert='$u2ualert' WHERE username='$xmbuser'");

============================================================================================================================
=======
Step 6:
=======
=================
Edit File: header.php
=================
==========
Find Code:
==========

$newu2umsg = '';
if (X_MEMBER) {
    $query = $db->query("SELECT COUNT(readstatus) FROM ".X_PREFIX."u2u WHERE owner='$self[username]' AND folder='Inbox' AND readstatus='no'");
    $newu2unum = $db->result($query, 0);
    if ($newu2unum > 0) {
        $newu2umsg = '<a href="u2u.php">'.$lang['newu2u1'].' <strong>'.$newu2unum.'</strong> '.$lang['newu2u2'].'</a>';
    }
    $db->free_result($query);
}

================
Replace Code With:
================

// U2U Popup Notification Mod Begin
$newu2umsg = '';
if (X_MEMBER) {
    $query = $db->query("SELECT COUNT(readstatus) FROM ".X_PREFIX."u2u WHERE owner='$xmbuser' AND folder='Inbox' AND readstatus='no'");
    $newu2unum = $db->result($query, 0);
    if ($newu2unum > 0) {
        $newu2umsg = '<a href="u2u.php">'.$lang['newu2u1'].' <strong>'.$newu2unum.'</strong> '.$lang['newu2u2'].'</a>';
        if ($self['u2ualert'] == 2 Or ($self['u2ualert'] == 1 And X_SCRIPT == 'index.php')) {
            $newu2umsg .= '<script language="JavaScript" type="text/javascript">function u2uAlert() { ';
            if ($newu2unum == 1) {
                $newu2umsg .= 'u2uAlertMsg = "'.$lang['newu2u1'].' '.$newu2unum.$lang['u2ualert5'].'"; ';
            } else {
                $newu2umsg .= 'u2uAlertMsg = "'.$lang['newu2u1'].' '.$newu2unum.$lang['u2ualert6'].'"; ';
            }
            $newu2umsg .= "if (confirm(u2uAlertMsg)) { window.location = 'u2u.php'; } } setTimeout('u2uAlert();', 10);</script>";
        }
    }
    $db->free_result($query);
}
// U2U Popup Notification Mod End

============================================================================================================================
=======
Step 7:
=======
===============================
Go To Administration Panel --> Templates
===============================
===========================
Edit Template: admintool_editprofile
===========================
==========
Find Code:
==========

<input type="text" name="timeoffset1" size="3" value="$member[timeoffset]" /> $lang[textoffset]
</td>
</tr>

===============
Add Code Below:
===============

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[u2ualert1]</td>
<td bgcolor="$THEME[altbg2]">
<select name="u2ualert">
<option value="2" $u2uasel2>$lang[u2ualert2]</option>
<option value="1" $u2uasel1>$lang[u2ualert3]</option>
<option value="0" $u2uasel0>$lang[u2ualert4]</option>
</select>
</td>
</tr>

============================================================================================================================
=======
Step 8:
=======
===============================
Go To Administration Panel --> Templates
===============================
=====================
Edit Template: member_reg
=====================
==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textemailonu2u]</td>
<td bgcolor="$THEME[altbg2]"><input type="checkbox" name="emailonu2u" value="yes" /></td>
</tr>

===============
Add Code Below:
===============

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[u2ualert1]</td>
<td bgcolor="$THEME[altbg2]">
<select name="u2ualert">
<option value="2">$lang[u2ualert2]</option>
<option value="1">$lang[u2ualert3]</option>
<option value="0" $selHTML>$lang[u2ualert4]</option>
</select>
</td>
</tr>

============================================================================================================================
=======
Step 9:
=======
===============================
Go To Administration Panel --> Templates
===============================
=======================
Edit Template: memcp_profile
=======================
==========
Find Code:
==========

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[textemailonu2u]</td>
<td bgcolor="$THEME[altbg2]"><input type="checkbox" name="emailonu2u" value="yes" $eouchecked /></td>
</tr>

===============
Add Code Below:
===============

<tr class="tablerow">
<td bgcolor="$THEME[altbg1]" width="22%">$lang[u2ualert1]</td>
<td bgcolor="$THEME[altbg2]">
<select name="u2ualert">
<option value="2" $u2uasel3>$lang[u2ualert2]</option>
<option value="1" $u2uasel2>$lang[u2ualert3]</option>
<option value="0" $u2uasel1>$lang[u2ualert4]</option>
</select>
</td>
</tr>

============================================================================================================================
Enjoy!