Version 1.3.0
This commit is contained in:
1 parent
7ef3d1712a
commit
f87d29ba65
290 files changed
+50206
-17930
No files matched your search
+384
-117
@@ -2,15 +2,17 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Board v1.1
|
||||
| Invision Power Board v1.3 Final
|
||||
| ========================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001,2002 Invision Power Services
|
||||
| http://www.ibforums.com
|
||||
| (c) 2001 - 2003 Invision Power Services
|
||||
| http://www.invisionpower.com
|
||||
| ========================================
|
||||
| Web: http://www.ibforums.com
|
||||
| Email: phpboards@ibforums.com
|
||||
| Licence Info: phpib-licence@ibforums.com
|
||||
| Web: http://www.invisionboard.com
|
||||
| Time: Sun, 04 Jan 2004 00:30:16 GMT
|
||||
| Release: 28e7bfb25f08ac72a789cb1b172fa185
|
||||
| Email: matt@invisionpower.com
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Messenger functions
|
||||
@@ -53,12 +55,6 @@ class Messenger {
|
||||
function Messenger() {
|
||||
global $ibforums, $DB, $std, $print;
|
||||
|
||||
//--------------------------------------------
|
||||
// Make sure our code number is numerical only
|
||||
//--------------------------------------------
|
||||
|
||||
if ($ibforums->input['CODE'] == "") $ibforums->input['CODE'] = 00;
|
||||
|
||||
//--------------------------------------------
|
||||
// Require the HTML and language modules
|
||||
//--------------------------------------------
|
||||
@@ -76,7 +72,7 @@ class Messenger {
|
||||
|
||||
//--------------------------------------------
|
||||
|
||||
$this->base_url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}";
|
||||
$this->base_url = $ibforums->base_url;
|
||||
$this->base_url_nosess = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}";
|
||||
|
||||
//--------------------------------------------
|
||||
@@ -122,6 +118,7 @@ class Messenger {
|
||||
$this->msg_stats['vdirs'] = "in:Inbox|sent:Sent Items";
|
||||
}
|
||||
|
||||
$folder_links = "";
|
||||
|
||||
foreach( explode( "|", $this->msg_stats['vdirs'] ) as $dir )
|
||||
{
|
||||
@@ -138,19 +135,47 @@ class Messenger {
|
||||
{
|
||||
$this->msg_stats['current_dir'] = $real;
|
||||
$this->msg_stats['current_id'] = $id;
|
||||
$this->jump_html .= "<option value='$id' selected>$real</option>\n";
|
||||
$this->jump_html .= "<option value='$id' selected='selected'>$real</option>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->jump_html .= "<option value='$id'>$real</option>\n";
|
||||
}
|
||||
|
||||
if ( $id != 'in' )
|
||||
{
|
||||
$folder_links .= $this->cp_html->menu_bar_msg_folder_link($id, $real);
|
||||
}
|
||||
}
|
||||
|
||||
$this->jump_html .= "<!--EXTRA--></select>\n\n";
|
||||
|
||||
$menu_html = $this->cp_html->Menu_bar($this->base_url);
|
||||
|
||||
if ( $folder_links != "" )
|
||||
{
|
||||
$menu_html = str_replace( "<!--IBF.FOLDER_LINKS-->", $folder_links, $menu_html );
|
||||
}
|
||||
|
||||
//--------------------------------------------
|
||||
// Using Sub Manager?
|
||||
//--------------------------------------------
|
||||
|
||||
if ( @is_dir( ROOT_PATH.'/modules/subsmanager' ) )
|
||||
{
|
||||
$url = $ibforums->base_url."act=module&module=subscription&CODE=index";
|
||||
$name = $ibforums->lang['new_sub_link'];
|
||||
|
||||
$menu_html = str_replace( "<!--IBF.OPTION_LINKS-->", $this->cp_html->menu_bar_new_link( $url, $name ), $menu_html );
|
||||
}
|
||||
|
||||
if ($ibforums->vars['top_site_list_integrate'])
|
||||
{
|
||||
$menu_html = str_replace( "<!--IBF.TSLLINKS-->", $this->cp_html->tsl_links(), $menu_html );
|
||||
}
|
||||
|
||||
|
||||
|
||||
$print->add_output( $this->cp_html->Menu_bar($this->base_url) );;
|
||||
$print->add_output( $menu_html );
|
||||
|
||||
|
||||
//--------------------------------------------
|
||||
@@ -225,6 +250,13 @@ class Messenger {
|
||||
$this->del_tracked();
|
||||
break;
|
||||
|
||||
case 'delete':
|
||||
$this->start_empty_folders();
|
||||
break;
|
||||
case 'dofolderdelete':
|
||||
$this->end_empty_folders();
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->msg_list();
|
||||
break;
|
||||
@@ -276,6 +308,112 @@ class Messenger {
|
||||
|
||||
}
|
||||
|
||||
/**********************************************************/
|
||||
// Empty PM folders:
|
||||
//
|
||||
// Interface for removing PM's on a folder by folder basis
|
||||
/**********************************************************/
|
||||
|
||||
function start_empty_folders()
|
||||
{
|
||||
global $ibforums, $DB, $std, $print;
|
||||
|
||||
$this->output .= $this->html->empty_folder_header();
|
||||
|
||||
//--------------------------------------------------
|
||||
// Get the PM count - 1 query?
|
||||
//--------------------------------------------------
|
||||
|
||||
$count = array( 'unsent' => 0 );
|
||||
$names = array( 'unsent' => $ibforums->lang['fd_unsent'] );
|
||||
|
||||
foreach( $this->msg_stats['dir_data'] as $k => $v )
|
||||
{
|
||||
$count[ $v['id'] ] = 0;
|
||||
$names[ $v['id'] ] = $v['real'];
|
||||
}
|
||||
|
||||
$DB->query("SELECT msg_id, vid FROM ibf_messages WHERE member_id={$ibforums->member['id']} LIMIT 0,1000");
|
||||
|
||||
while( $r = $DB->fetch_row() )
|
||||
{
|
||||
if ( $r['vid'] == "" )
|
||||
{
|
||||
$count['in']++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$count[ $r['vid'] ]++;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
foreach( $names as $vid => $name )
|
||||
{
|
||||
$this->output .= $this->html->empty_folder_row( $name, $vid, $count[$vid] );
|
||||
}
|
||||
|
||||
$this->output .= $this->html->empty_folder_save_unread();
|
||||
$this->output .= $this->html->empty_folder_footer();
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
}
|
||||
|
||||
|
||||
function end_empty_folders()
|
||||
{
|
||||
global $ibforums, $DB, $std, $print;
|
||||
|
||||
$names = array( 'unsent' => $ibforums->lang['fd_unsent'] );
|
||||
$ids = array();
|
||||
$qe = "";
|
||||
|
||||
foreach( $this->msg_stats['dir_data'] as $k => $v )
|
||||
{
|
||||
$names[ $v['id'] ] = $v['real'];
|
||||
}
|
||||
|
||||
//----------------------------------------------
|
||||
// Did we check any boxes?
|
||||
//----------------------------------------------
|
||||
|
||||
foreach( $names as $vid => $name )
|
||||
{
|
||||
if ( $ibforums->input['its_'.$vid] == 1 )
|
||||
{
|
||||
$ids[] = $vid;
|
||||
}
|
||||
}
|
||||
|
||||
if ( count($ids) < 1 )
|
||||
{
|
||||
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'fd_noneselected' ) );
|
||||
}
|
||||
|
||||
//----------------------------------------------
|
||||
// Delete em!
|
||||
//----------------------------------------------
|
||||
|
||||
if ( $ibforums->input['save_unread'] )
|
||||
{
|
||||
$qe = ' AND read_state=1';
|
||||
}
|
||||
|
||||
$DB->query("DELETE FROM ibf_messages WHERE member_id={$ibforums->member['id']} AND vid IN('".implode("','", $ids)."')".$qe);
|
||||
|
||||
$DB->query("SELECT COUNT(*) as msg_total FROM ibf_messages WHERE member_id=".$this->member['id']." AND vid <> 'unsent'");
|
||||
|
||||
$total = $DB->fetch_row();
|
||||
|
||||
$total['msg_total'] = $total['msg_total'] > 0 ? $total['msg_total'] : 0;
|
||||
|
||||
$DB->query("UPDATE ibf_members SET msg_total=".$total['msg_total']." WHERE id=".$this->member['id']);
|
||||
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=delete");
|
||||
}
|
||||
|
||||
|
||||
/**********************************************************/
|
||||
// ARCHIVE:
|
||||
@@ -283,7 +421,8 @@ class Messenger {
|
||||
// Allows a user to archive and email a HTML file
|
||||
/**********************************************************/
|
||||
|
||||
function archive() {
|
||||
function archive()
|
||||
{
|
||||
global $ibforums, $DB, $std, $print;
|
||||
|
||||
$this->jump_html = preg_replace("/<!--EXTRA-->/", "<option value='all'>".$ibforums->lang['all_folders']."</option>", $this->jump_html );
|
||||
@@ -291,11 +430,12 @@ class Messenger {
|
||||
$this->output .= $this->html->archive_form( $this->jump_html );
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
}
|
||||
|
||||
function do_archive() {
|
||||
function do_archive()
|
||||
{
|
||||
global $ibforums, $DB, $std, $print;
|
||||
|
||||
require "./sources/lib/emailer.php";
|
||||
@@ -308,6 +448,12 @@ class Messenger {
|
||||
|
||||
$folder_query = "";
|
||||
$msg_ids = array();
|
||||
$older_newer = '>';
|
||||
|
||||
if ( $ibforums->input['oldnew'] == 'older' )
|
||||
{
|
||||
$older_newer = '<';
|
||||
}
|
||||
|
||||
if ($ibforums->input['VID'] != 'all')
|
||||
{
|
||||
@@ -316,13 +462,16 @@ class Messenger {
|
||||
|
||||
if ( $ibforums->input['dateline'] == 'all' )
|
||||
{
|
||||
$time_cut = 0;
|
||||
$time_cut = 0;
|
||||
$older_newer = '<';
|
||||
}
|
||||
else
|
||||
{
|
||||
$time_cut = time() - ($ibforums->input['dateline'] * 60 * 60 *24);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//----------------------------------------
|
||||
// Check the input...
|
||||
//----------------------------------------
|
||||
@@ -369,7 +518,16 @@ class Messenger {
|
||||
// Get the messages...
|
||||
//----------------------------------------
|
||||
|
||||
$archive_query = $DB->query("SELECT mg.*, m.name, m.id from ibf_messages mg, ibf_members m WHERE mg.member_id=m.id AND mg.member_id='".$this->member['id']."' AND mg.msg_date > $time_cut".$folder_query." ORDER BY mg.msg_date LIMIT 0,".$ibforums->input['number']);
|
||||
|
||||
$archive_query = $DB->query("SELECT mg.*, m.name, m.id, mr.id as rec_id, mr.name as rec_name
|
||||
FROM ibf_messages mg
|
||||
LEFT JOIN ibf_members m ON (m.id=mg.from_id)
|
||||
LEFT JOIN ibf_members mr ON (mr.id=mg.recipient_id)
|
||||
WHERE mg.member_id={$ibforums->member['id']}
|
||||
AND mg.msg_date $older_newer $time_cut".$folder_query."
|
||||
ORDER BY mg.msg_date
|
||||
LIMIT 0,".$ibforums->input['number']);
|
||||
|
||||
|
||||
if ( $DB->get_num_rows($archive_query) )
|
||||
{
|
||||
@@ -379,13 +537,13 @@ class Messenger {
|
||||
|
||||
$msg_ids[] = $r['msg_id'];
|
||||
|
||||
$from_member = $DB->query("SELECT id, name FROM ibf_members WHERE id='".$r['from_id']."'");
|
||||
//$from_member = $DB->query("SELECT id, name FROM ibf_members WHERE id='".$r['from_id']."'");
|
||||
|
||||
$from_mem = $DB->fetch_row($from_member);
|
||||
//$from_mem = $DB->fetch_row($from_member);
|
||||
|
||||
$info['msg_date'] = $std->get_date( $r['msg_date'], 'LONG' );
|
||||
$info['msg_title'] = $r['title'];
|
||||
$info['msg_sender'] = $from_mem['name'];
|
||||
$info['msg_sender'] = $r['name'];
|
||||
$info['msg_content'] = $this->parser->convert( array( 'TEXT' => $r['message'],
|
||||
'SMILIES' => 0,
|
||||
'CODE' => $ibforums->vars['msg_allow_code'],
|
||||
@@ -399,7 +557,15 @@ class Messenger {
|
||||
}
|
||||
else
|
||||
{
|
||||
$output .= $this->html->archive_html_entry($info);
|
||||
if ( $r['vid'] == 'sent' )
|
||||
{
|
||||
$info['msg_sender'] = $r['rec_name'];
|
||||
$output .= $this->html->archive_html_entry_sent($info);
|
||||
}
|
||||
else
|
||||
{
|
||||
$output .= $this->html->archive_html_entry($info);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -424,6 +590,8 @@ class Messenger {
|
||||
|
||||
}
|
||||
|
||||
$output = str_replace( "<#IMG_DIR#>", $ibforums->skin['img_dir'], $output );
|
||||
|
||||
$this->email->get_template("pm_archive");
|
||||
|
||||
$this->email->build_message( array(
|
||||
@@ -442,7 +610,7 @@ class Messenger {
|
||||
$this->output .= $this->html->archive_complete();
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
}
|
||||
else
|
||||
@@ -470,7 +638,7 @@ class Messenger {
|
||||
|
||||
$this->output .= $this->html->prefs_header();
|
||||
|
||||
$count = 0;
|
||||
$max = 1;
|
||||
|
||||
foreach( $this->msg_stats['dir_data'] as $k => $v )
|
||||
{
|
||||
@@ -479,10 +647,17 @@ class Messenger {
|
||||
{
|
||||
$extra = " ( ".$v['real']." - ".$ibforums->lang['cannot_remove']." )";
|
||||
}
|
||||
|
||||
$this->output .= $this->html->prefs_row( array( 'ID' => $v['id'], 'REAL' => $v['real'], 'EXTRA' => $extra ) );
|
||||
$count++;
|
||||
|
||||
if ( stristr( $v['id'], 'dir_' ) )
|
||||
{
|
||||
$max = intval( str_replace( 'dir_', "", $v['id'] ) ) + 1;
|
||||
}
|
||||
}
|
||||
|
||||
$count = $max + 1;
|
||||
|
||||
$this->output .= $this->html->prefs_add_dirs();
|
||||
|
||||
for ($i = $count; $i < $count+3; $i++)
|
||||
@@ -493,7 +668,7 @@ class Messenger {
|
||||
$this->output .= $this->html->prefs_footer();
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
}
|
||||
|
||||
@@ -521,14 +696,14 @@ class Messenger {
|
||||
{
|
||||
if ($ibforums->input[$match[0]])
|
||||
{
|
||||
$v_dir .= '|'.$match[0].':'.trim($ibforums->input[$match[0]]);
|
||||
$v_dir .= '|'.$match[0].':'.trim(str_replace( '|', '|', $ibforums->input[$match[0]]) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$DB->query("UPDATE ibf_members SET vdirs='$v_dir' WHERE id='".$this->member['id']."'");
|
||||
|
||||
$std->boink_it($ibforums->base_url."&act=Msg&CODE=07");
|
||||
$std->boink_it($ibforums->base_url."act=Msg&CODE=07");
|
||||
exit;
|
||||
|
||||
}
|
||||
@@ -554,7 +729,7 @@ class Messenger {
|
||||
|
||||
$DB->query("DELETE FROM ibf_contacts WHERE member_id='".$this->member['id']."' AND contact_id='".$ibforums->input['MID']."'");
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=02");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=02");
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -603,8 +778,8 @@ class Messenger {
|
||||
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>",
|
||||
"<a href='".$this->base_url."&act=Msg&CODE=02'>".$ibforums->lang['t_book']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>",
|
||||
"<a href='".$this->base_url."act=Msg&CODE=02'>".$ibforums->lang['t_book']."</a>" );
|
||||
|
||||
}
|
||||
|
||||
@@ -639,7 +814,7 @@ class Messenger {
|
||||
|
||||
$DB->query("UPDATE ibf_contacts SET contact_desc='".$ibforums->input['mem_desc']."', allow_msg='".$ibforums->input['allow_msg']."' WHERE id='".$memb['id']."'");
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=02");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=02");
|
||||
exit;
|
||||
|
||||
}
|
||||
@@ -701,7 +876,7 @@ class Messenger {
|
||||
$this->output .= $this->html->address_add($name_to_enter);
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
}
|
||||
|
||||
@@ -759,7 +934,7 @@ class Messenger {
|
||||
|
||||
// BUH BYE!
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=02");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=02");
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -806,13 +981,13 @@ class Messenger {
|
||||
// Did we delete from the saved folder? If so, don't update the msg stats and
|
||||
// redirect back to the saved folder.
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=20");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=20");
|
||||
exit;
|
||||
}
|
||||
else
|
||||
{
|
||||
$DB->query("UPDATE ibf_members SET msg_total=msg_total-$affected_ids WHERE id='".$this->member['id']."'");
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=01&VID={$this->vid}");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=01&VID={$this->vid}");
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -820,7 +995,7 @@ class Messenger {
|
||||
else if ($ibforums->input['move'])
|
||||
{
|
||||
$DB->query("UPDATE ibf_messages SET vid='".$this->vid."' WHERE member_id='".$this->member['id']."' AND msg_id IN ($id_string)");
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=01&VID={$this->vid}");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=01&VID={$this->vid}");
|
||||
exit;
|
||||
}
|
||||
else
|
||||
@@ -869,7 +1044,7 @@ class Messenger {
|
||||
|
||||
$DB->query("UPDATE ibf_messages SET tracking=0 WHERE tracking=1 AND read_state=1 AND from_id='".$this->member['id']."' AND msg_id IN ($id_string)");
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=30");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=30");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -907,7 +1082,7 @@ class Messenger {
|
||||
|
||||
$DB->query("DELETE FROM ibf_messages WHERE tracking=1 AND read_state=0 AND from_id='".$this->member['id']."' AND msg_id IN ($id_string)");
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=30");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=30");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -950,7 +1125,7 @@ class Messenger {
|
||||
|
||||
// BYE!
|
||||
|
||||
$std->boink_it($this->base_url."&act=Msg&CODE=01&VID={$this->vid}");
|
||||
$std->boink_it($this->base_url."act=Msg&CODE=01&VID={$this->vid}");
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -963,7 +1138,7 @@ class Messenger {
|
||||
/**********************************************************/
|
||||
|
||||
function view_msg() {
|
||||
global $ibforums, $DB, $std, $print;
|
||||
global $ibforums, $DB, $std, $print, $skin_universal;
|
||||
|
||||
//--------------------------------------
|
||||
// check for a msg ID
|
||||
@@ -999,7 +1174,7 @@ class Messenger {
|
||||
// no new msg
|
||||
//--------------------------------------
|
||||
|
||||
if ($ibforums->member['new_msg'] > 0)
|
||||
if ($ibforums->member['new_msg'] >= 1)
|
||||
{
|
||||
$DB->query("UPDATE ibf_members SET new_msg=new_msg-1 WHERE id='".$this->member['id']."'");
|
||||
}
|
||||
@@ -1010,7 +1185,7 @@ class Messenger {
|
||||
|
||||
if ($msg['read_state'] < 1)
|
||||
{
|
||||
$DB->query("UPDATE ibf_messages SET read_state='1', read_date='".time()."' WHERE msg_id='".$ibforums->input['MSID']."'");
|
||||
$DB->query("UPDATE ibf_messages SET read_state=1, read_date='".time()."' WHERE msg_id='".$ibforums->input['MSID']."'");
|
||||
}
|
||||
|
||||
|
||||
@@ -1026,31 +1201,35 @@ class Messenger {
|
||||
$msg['msg_date'] = $std->get_date( $msg['msg_date'], 'LONG' );
|
||||
|
||||
|
||||
$DB->query("SELECT g.g_title as member_group, m.id, m.joined, m.name, m.title, m.posts, m.mgroup, m.email, m.signature, m.avatar, m.avatar_size, m.hide_email, m.aim_name, m.icq_number ".
|
||||
$DB->query("SELECT g.*, m.* ".
|
||||
"FROM ibf_members m, ibf_groups g WHERE id='".$msg['from_id']."' and g.g_id=m.mgroup");
|
||||
|
||||
$member = $DB->fetch_row();
|
||||
|
||||
$member = $this->parse_member( $member, $msg );
|
||||
|
||||
$msg['message'] = $this->parser->convert( array( TEXT => $msg['message'],
|
||||
SMILIES => 1,
|
||||
CODE => $ibforums->vars['msg_allow_code'],
|
||||
HTML => $ibforums->vars['msg_allow_html']
|
||||
$msg['message'] = $this->parser->convert( array( 'TEXT' => $msg['message'],
|
||||
'SMILIES' => 1,
|
||||
'CODE' => $ibforums->vars['msg_allow_code'],
|
||||
'HTML' => $ibforums->vars['msg_allow_html']
|
||||
)
|
||||
);
|
||||
|
||||
if (!$ibforums->vars[SIG_SEP]) $ibforums->vars[SIG_SEP] = "<br><br>--------------------<br>";
|
||||
|
||||
if ($this->member['view_sigs'])
|
||||
{
|
||||
$member['signature'] = $ibforums->vars[SIG_SEP] . $this->parser->convert( array( TEXT => $member['signature'],
|
||||
SMILIES => 0,
|
||||
CODE => $ibforums->vars['sig_allow_ibc'],
|
||||
HTML => $ibforums->vars['sig_allow_html'],
|
||||
SIGNATURE => 1,
|
||||
)
|
||||
);
|
||||
$member['signature'] = $this->parser->convert( array( 'TEXT' => $member['signature'],
|
||||
'SMILIES' => 0,
|
||||
'CODE' => $ibforums->vars['sig_allow_ibc'],
|
||||
'HTML' => $ibforums->vars['sig_allow_html'],
|
||||
'SIGNATURE'=> 1,
|
||||
) );
|
||||
|
||||
if ( $ibforums->vars['sig_allow_html'] == 1 )
|
||||
{
|
||||
$member['signature'] = $this->parser->parse_html($member['signature'], 0);
|
||||
}
|
||||
|
||||
$member['signature'] = $skin_universal->signature_separator($member['signature']);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1068,8 +1247,8 @@ class Messenger {
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>",
|
||||
"<a href='".$this->base_url."&act=Msg&CODE=01&VID={$member['VID']}'>".$this->msg_stats['current_dir']."</a>"
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>",
|
||||
"<a href='".$this->base_url."act=Msg&CODE=01&VID={$member['VID']}'>".$this->msg_stats['current_dir']."</a>"
|
||||
);
|
||||
|
||||
}
|
||||
@@ -1111,7 +1290,7 @@ class Messenger {
|
||||
|
||||
$this->parser = new post_parser();
|
||||
|
||||
$old_msg = $this->parser->convert( array( TEXT => $ibforums->input['Post'],
|
||||
$old_msg = $this->parser->convert( array( TEXT => $std->remove_tags($ibforums->input['Post']),
|
||||
SMILIES => 1,
|
||||
CODE => $ibforums->vars['msg_allow_code'],
|
||||
HTML => $ibforums->vars['msg_allow_html']
|
||||
@@ -1164,8 +1343,8 @@ class Messenger {
|
||||
|
||||
if ($preview == 1)
|
||||
{
|
||||
$old_message = stripslashes($HTTP_POST_VARS['Post']);
|
||||
$old_title = preg_replace( "/'/", "'", stripslashes($HTTP_POST_VARS['msg_title']) );
|
||||
$old_message = $std->txt_htmlspecialchars($std->txt_stripslashes($HTTP_POST_VARS['Post']));
|
||||
$old_title = preg_replace( "/'/", "'", $std->txt_stripslashes($HTTP_POST_VARS['msg_title']) );
|
||||
|
||||
}
|
||||
else if (!empty($ibforums->input['MSID']))
|
||||
@@ -1196,6 +1375,8 @@ class Messenger {
|
||||
// Build up the HTML for the send form
|
||||
//--------------------------------------
|
||||
|
||||
$this->output .= $this->post_html->get_javascript();
|
||||
|
||||
$this->output .= $this->html->Send_form( array (
|
||||
'CONTACTS' => $contacts,
|
||||
'MEMBER' => $this->member,
|
||||
@@ -1218,7 +1399,7 @@ class Messenger {
|
||||
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
|
||||
//----------------------------------------
|
||||
@@ -1231,7 +1412,7 @@ class Messenger {
|
||||
|
||||
if (isset($HTTP_POST_VARS['carbon_copy']))
|
||||
{
|
||||
$cc_box = preg_replace( "#</textarea>#i", "", stripslashes($HTTP_POST_VARS['carbon_copy']) );
|
||||
$cc_box = preg_replace( "#</textarea>#i", "", $std->txt_stripslashes($HTTP_POST_VARS['carbon_copy']) );
|
||||
}
|
||||
|
||||
$this->output = str_replace( "<!--IBF.MASS_PM_BOX-->", $this->html->mass_pm_box($cc_box), $this->output );
|
||||
@@ -1283,7 +1464,9 @@ class Messenger {
|
||||
|
||||
$ibforums->lang['the_max_length'] = $ibforums->vars['max_post_length'] * 1024;
|
||||
|
||||
$this->output .= $this->post_html->postbox_buttons($msg['message']);
|
||||
$this->output .= $this->post_html->get_javascript();
|
||||
|
||||
$this->output .= $this->post_html->postbox_buttons( str_replace( "<br>", "\n", $msg['message']) );
|
||||
|
||||
$this->output .= $this->html->send_form_footer();
|
||||
|
||||
@@ -1295,7 +1478,7 @@ class Messenger {
|
||||
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
|
||||
//----------------------------------------
|
||||
@@ -1331,17 +1514,20 @@ class Messenger {
|
||||
//----------------------------------------------------------------
|
||||
if ( strlen($ibforums->input['msg_title']) < 2 )
|
||||
{
|
||||
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_msg_title' ) );
|
||||
$this->send_form(0, $ibforums->lang['err_no_title']);
|
||||
return;
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
if ( strlen($ibforums->input['Post']) < 2 )
|
||||
{
|
||||
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_msg' ) );
|
||||
$this->send_form(0, $ibforums->lang['err_no_msg']);
|
||||
return;
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
if ($ibforums->input['from_contact'] == '-' and $ibforums->input['entered_name'] == "")
|
||||
{
|
||||
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_chosen_member' ) );
|
||||
$this->send_form(0, $ibforums->lang['err_no_chosen_member']);
|
||||
return;
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
|
||||
@@ -1355,6 +1541,9 @@ class Messenger {
|
||||
|
||||
$to_member = array();
|
||||
|
||||
$ibforums->input['entered_name'] = strtolower(str_replace( '|', '|', $ibforums->input['entered_name']) );
|
||||
$ibforums->input['from_contact'] = strtolower(str_replace( '|', '|', $ibforums->input['from_contact']) );
|
||||
|
||||
if ($ibforums->input['from_contact'] == '-')
|
||||
{
|
||||
$query = "LOWER(name)='".$ibforums->input['entered_name']."'";
|
||||
@@ -1369,7 +1558,8 @@ class Messenger {
|
||||
|
||||
if (empty($to_member['id']))
|
||||
{
|
||||
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_to_member' ) );
|
||||
$this->send_form(0, $ibforums->lang['err_no_such_member']);
|
||||
return;
|
||||
}
|
||||
|
||||
//--------------------------------------
|
||||
@@ -1441,7 +1631,7 @@ class Messenger {
|
||||
// in their inbox for a new message?
|
||||
//--------------------------------------
|
||||
|
||||
if ( (($to_msg_stats['msg_total']) >= $to_msg_stats['g_max_messages']) and ($to_msg_stats['g_max_messages'] != "") )
|
||||
if ( (($to_msg_stats['msg_total']) >= $to_msg_stats['g_max_messages']) and ($to_msg_stats['g_max_messages'] > 0) )
|
||||
{
|
||||
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'max_message_to' ) );
|
||||
}
|
||||
@@ -1465,7 +1655,7 @@ class Messenger {
|
||||
// saved copy?
|
||||
//--------------------------------------
|
||||
|
||||
if ($ibforums->input['add_sent'] and $ibforums->member['g_max_messages'])
|
||||
if ($ibforums->input['add_sent'] and ($ibforums->member['g_max_messages'] > 0) )
|
||||
{
|
||||
if ( ($this->msg_stats['msg_total'] + 1) >= $ibforums->member['g_max_messages'] )
|
||||
{
|
||||
@@ -1484,6 +1674,8 @@ class Messenger {
|
||||
{
|
||||
$can_mass_pm = 1;
|
||||
|
||||
$ibforums->input['carbon_copy'] = strtolower(str_replace( '|', '|', $ibforums->input['carbon_copy']) );
|
||||
|
||||
if (isset($ibforums->input['carbon_copy']) and $ibforums->input['carbon_copy'] != "")
|
||||
{
|
||||
// Sort out the array
|
||||
@@ -1672,7 +1864,7 @@ class Messenger {
|
||||
'msg_date' => time(),
|
||||
'read_state' => '0',
|
||||
'title' => $ibforums->input['msg_title'],
|
||||
'message' => $ibforums->input['Post'],
|
||||
'message' => $std->remove_tags($ibforums->input['Post']),
|
||||
'from_id' => $this->member['id'],
|
||||
'vid' => 'in',
|
||||
'recipient_id' => $to_member['id'],
|
||||
@@ -1734,7 +1926,7 @@ class Messenger {
|
||||
$db_string = $std->compile_db_string( array(
|
||||
'member_id' => $this->member['id'],
|
||||
'msg_date' => time(),
|
||||
'read_state' => 0,
|
||||
'read_state' => 1,
|
||||
'title' => $ibforums->lang['saved_sent_msg'].' '.$ibforums->input['msg_title'],
|
||||
'message' => $ibforums->input['Post'],
|
||||
'from_id' => $this->member['id'],
|
||||
@@ -1801,16 +1993,22 @@ class Messenger {
|
||||
|
||||
$total['msg_total'] = $total['msg_total'] > 0 ? $total['msg_total'] : 0;
|
||||
|
||||
if ($ibforums->member['msg_total'] == "")
|
||||
{
|
||||
$DB->query("UPDATE ibf_members SET msg_total='".$total['msg_total']."' WHERE id='".$this->member['id']."'");
|
||||
}
|
||||
$DB->query("UPDATE ibf_members SET msg_total=".$total['msg_total']." WHERE id=".$this->member['id']);
|
||||
|
||||
//---------------------------------------------
|
||||
// Get the number of messages in our curr folder.
|
||||
//---------------------------------------------
|
||||
|
||||
$DB->query("SELECT COUNT(*) as msg_total FROM ibf_messages WHERE member_id='".$this->member['id']."' AND vid='{$this->vid}'");
|
||||
$total_current = $DB->fetch_row();
|
||||
|
||||
$total_current['msg_total'] = $total_current['msg_total'] > 0 ? $total_current['msg_total'] : 0;
|
||||
|
||||
//---------------------------------------------
|
||||
// Make sure we've not exceeded our alloted allowance.
|
||||
//---------------------------------------------
|
||||
|
||||
$info['full_messenger'] = "";
|
||||
$info['full_messenger'] = "<br />";
|
||||
$info['full_text'] = "";
|
||||
$info['total_messages'] = $total['msg_total'];
|
||||
$info['img_width'] = 1;
|
||||
@@ -1824,7 +2022,12 @@ class Messenger {
|
||||
$amount_info = sprintf( $ibforums->lang['pmpc_info_string'], $total['msg_total'] ,$ibforums->member['g_max_messages'] );
|
||||
|
||||
$info['full_percent'] = $total['msg_total'] ? sprintf( "%.0f", ( ($total['msg_total'] / $ibforums->member['g_max_messages']) * 100) ) : 0;
|
||||
$info['img_width'] = $info['full_percent'] > 0 ? intval($info['full_percent']) * 3 : 1;
|
||||
$info['img_width'] = $info['full_percent'] > 0 ? intval($info['full_percent']) * 2.4 : 1;
|
||||
|
||||
if ($info['img_width'] > 300)
|
||||
{
|
||||
$info['img_width'] = 300;
|
||||
}
|
||||
|
||||
if ($total['msg_total'] >=$ibforums->member['g_max_messages'])
|
||||
{
|
||||
@@ -1834,10 +2037,24 @@ class Messenger {
|
||||
{
|
||||
$info['full_messenger'] = str_replace( "<#PERCENT#>", $info['full_percent'], $ibforums->lang['pmpc_full_string'] );
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//---------------------------------------------
|
||||
// Generate Pagination
|
||||
//---------------------------------------------
|
||||
|
||||
$start = intval($ibforums->input['st']) > 0 ? intval($ibforums->input['st']) : 0;
|
||||
$p_end = $ibforums->vars['show_max_msg_list'] > 0 ? $ibforums->vars['show_max_msg_list'] : 50;
|
||||
|
||||
|
||||
$pages = $std->build_pagelinks( array( 'TOTAL_POSS' => $total_current['msg_total'],
|
||||
'PER_PAGE' => $p_end,
|
||||
'CUR_ST_VAL' => $start,
|
||||
'L_SINGLE' => "",
|
||||
'L_MULTI' => $ibforums->lang['msg_pages'],
|
||||
'BASE_URL' => $this->base_url."act=Msg&CODE=1&VID=".$this->vid."&sort=".$ibforums->input['sort'],
|
||||
)
|
||||
);
|
||||
|
||||
//---------------------------------------------
|
||||
// Print the header
|
||||
@@ -1847,15 +2064,15 @@ class Messenger {
|
||||
{
|
||||
$ibforums->lang['message_from'] = $ibforums->lang['message_to'];
|
||||
|
||||
$DB->query("SELECT m.*, mp.name as from_name FROM ibf_messages m, ibf_members mp WHERE member_id='".$this->member['id']."' AND vid='".$this->vid."' and mp.id=m.recipient_id ORDER BY $sort_key");
|
||||
$DB->query("SELECT m.*, mp.name as from_name FROM ibf_messages m, ibf_members mp WHERE member_id='".$this->member['id']."' AND vid='".$this->vid."' and mp.id=m.recipient_id ORDER BY $sort_key LIMIT $start, $p_end");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$DB->query("SELECT m.*, mp.name as from_name FROM ibf_messages m, ibf_members mp WHERE member_id='".$this->member['id']."' AND vid='".$this->vid."' and mp.id=m.from_id ORDER BY $sort_key");
|
||||
$DB->query("SELECT m.*, mp.name as from_name FROM ibf_messages m, ibf_members mp WHERE member_id='".$this->member['id']."' AND vid='".$this->vid."' and mp.id=m.from_id ORDER BY $sort_key LIMIT $start, $p_end");
|
||||
}
|
||||
|
||||
$this->output .= $this->html->inbox_table_header( $this->msg_stats['current_dir'], $info, $this->jump_html );
|
||||
$this->output .= $this->html->inbox_table_header( $this->msg_stats['current_dir'], $info, $this->jump_html, $pages );
|
||||
|
||||
//---------------------------------------------
|
||||
// Get the messages
|
||||
@@ -1879,7 +2096,7 @@ class Messenger {
|
||||
|
||||
if ($this->vid != 'sent')
|
||||
{
|
||||
$row['add_to_contacts'] = "[ <a href='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=Msg&CODE=02&MID={$row['from_id']}'>{$ibforums->lang[add_to_book]}</a> ]";
|
||||
$row['add_to_contacts'] = "[ <a href='{$ibforums->base_url}act=Msg&CODE=02&MID={$row['from_id']}'>{$ibforums->lang[add_to_book]}</a> ]";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1897,7 +2114,7 @@ class Messenger {
|
||||
}
|
||||
|
||||
|
||||
$this->output .= $this->html->end_inbox($this->jump_html, $amount_info);
|
||||
$this->output .= $this->html->end_inbox($this->jump_html, $amount_info, $pages);
|
||||
|
||||
//---------------------------------------------
|
||||
// Update the message stats if we have to
|
||||
@@ -1911,7 +2128,7 @@ class Messenger {
|
||||
}
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
|
||||
}
|
||||
@@ -1963,7 +2180,7 @@ class Messenger {
|
||||
$this->output .= $this->html->unsent_end();
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
|
||||
}
|
||||
@@ -1978,8 +2195,15 @@ class Messenger {
|
||||
|
||||
$this->output .= $this->html->trackread_table_header();
|
||||
|
||||
$DB->query("SELECT m.*, mp.name as to_name FROM ibf_messages m, ibf_members mp WHERE m.tracking=1 AND m.read_state=1 AND m.from_id='".$this->member['id']."' AND m.member_id=mp.id ORDER BY msg_date DESC");
|
||||
|
||||
$DB->query("SELECT m.*, mp.name as to_name, mp.id as memid
|
||||
FROM ibf_messages m, ibf_members mp
|
||||
WHERE m.tracking=1
|
||||
AND m.read_state=1
|
||||
AND m.from_id=".$this->member['id']."
|
||||
AND m.member_id=mp.id
|
||||
ORDER BY msg_date DESC");
|
||||
|
||||
|
||||
if ( $DB->get_num_rows() )
|
||||
{
|
||||
while( $row = $DB->fetch_row() )
|
||||
@@ -2003,7 +2227,7 @@ class Messenger {
|
||||
|
||||
$this->output .= $this->html->trackUNread_table_header();
|
||||
|
||||
$DB->query("SELECT m.*, mp.name as to_name FROM ibf_messages m, ibf_members mp WHERE m.tracking=1 AND m.read_state=0 AND m.from_id='".$this->member['id']."' AND m.member_id=mp.id ORDER BY msg_date DESC");
|
||||
$DB->query("SELECT m.*, mp.name as to_name, mp.id as memid FROM ibf_messages m, ibf_members mp WHERE m.tracking=1 AND m.read_state=0 AND m.from_id='".$this->member['id']."' AND m.member_id=mp.id ORDER BY msg_date DESC");
|
||||
|
||||
if ( $DB->get_num_rows() )
|
||||
{
|
||||
@@ -2023,7 +2247,7 @@ class Messenger {
|
||||
$this->output .= $this->html->trackUNread_end();
|
||||
|
||||
$this->page_title = $ibforums->lang['t_welcome'];
|
||||
$this->nav = array( "<a href='".$this->base_url."&act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
$this->nav = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
|
||||
|
||||
|
||||
}
|
||||
@@ -2036,34 +2260,63 @@ class Messenger {
|
||||
function parse_member($member=array(), $row=array()) {
|
||||
global $ibforums, $std, $DB;
|
||||
|
||||
$member['name'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$member['id']}'>{$member['name']}</a>";
|
||||
|
||||
$member['avatar'] = $std->get_avatar( $member['avatar'], $ibforums->member['view_avs'], $member['avatar_size'] );
|
||||
|
||||
$member['MEMBER_JOINED'] = $ibforums->lang['m_joined'].' '.$std->get_date( $member['joined'], 'JOINED' );
|
||||
|
||||
$member['MEMBER_GROUP'] = $ibforums->lang['m_group'].' '.$member['member_group'];
|
||||
|
||||
$member['MEMBER_POSTS'] = $ibforums->lang['m_posts'].' '.$member['posts'];
|
||||
|
||||
$member['PROFILE_ICON'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$member['id']}'><{P_PROFILE}></a> ";
|
||||
|
||||
$member['MESSAGE_ICON'] = "<a href='{$this->base_url}&act=Msg&CODE=04&MID={$member['id']}'><{P_MSG}></a> ";
|
||||
|
||||
if (!$member['hide_email']) {
|
||||
$member['EMAIL_ICON'] = "<a href='{$this->base_url}&act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a> ";
|
||||
if ($member['g_icon'])
|
||||
{
|
||||
$member['member_rank_img'] = "<img src='{$ibforums->vars[TEAM_ICON_URL]}/{$member['g_icon']}' border='0' />";
|
||||
}
|
||||
|
||||
if ( $member['website'] and $member['website'] = preg_match( "/^http:\/\/\S+$/", $member['WEBSITE'] ) ) {
|
||||
$member['WEBSITE_ICON'] = "<a href='{$member['website']}' target='_blank'><{P_WEBSITE}></a> ";
|
||||
$member['member_joined'] = $ibforums->lang['m_joined'].' '.$std->get_date( $member['joined'], 'JOINED' );
|
||||
|
||||
$member['member_group'] = $ibforums->lang['m_group'].' '.$member['g_title'];
|
||||
|
||||
$member['member_posts'] = $ibforums->lang['m_posts'].' '.$std->do_number_format($member['posts']);
|
||||
|
||||
$member['member_number'] = $ibforums->lang['member_no'].' '.$std->do_number_format($member['id']);
|
||||
|
||||
$member['profile_icon'] = "<a href='{$this->base_url}showuser={$member['id']}'><{P_PROFILE}></a>";
|
||||
|
||||
$member['message_icon'] = "<a href='{$this->base_url}act=Msg&CODE=04&MID={$member['id']}'><{P_MSG}></a>";
|
||||
|
||||
if (!$member['hide_email'])
|
||||
{
|
||||
$member['email_icon'] = "<a href='{$this->base_url}act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a>";
|
||||
}
|
||||
|
||||
if ($member['icq_number']) {
|
||||
$member['ICQ_ICON'] = "<a href=\"javascript:PopUp('{$this->base_url}&act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a> ";
|
||||
if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) )
|
||||
{
|
||||
$member['website_icon'] = "<a href='{$member['website']}' target='_blank'><{P_WEBSITE}></a>";
|
||||
}
|
||||
|
||||
if ($member['aim_name']) {
|
||||
$member['AOL_ICON'] = "<a href=\"javascript:PopUp('{$this->base_url}&act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a> ";
|
||||
if ($member['icq_number'])
|
||||
{
|
||||
$member['icq_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>";
|
||||
}
|
||||
|
||||
if ($member['aim_name'])
|
||||
{
|
||||
$member['aol_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>";
|
||||
}
|
||||
|
||||
if ($member['yahoo'])
|
||||
{
|
||||
$member['yahoo_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=YAHOO&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_YIM}></a>";
|
||||
}
|
||||
|
||||
if ($member['msnname'])
|
||||
{
|
||||
$member['msn_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>";
|
||||
}
|
||||
|
||||
if ($member['integ_msg'])
|
||||
{
|
||||
$member['integ_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=integ&MID={$member['id']}','Pager','750','450','0','1','1','1')\"><{INTEGRITY_MSGR}></a>";
|
||||
}
|
||||
|
||||
if ($ibforums->member['id'])
|
||||
{
|
||||
$member['addresscard'] = "<a href=\"javascript:PopUp('{$this->base_url}act=Profile&CODE=showcard&MID={$member['id']}','AddressCard','470','300','0','1','1','1')\" title='{$ibforums->lang['ac_title']}'><{ADDRESS_CARD}></a>";
|
||||
}
|
||||
|
||||
//-----------------------------------------------------
|
||||
@@ -2090,7 +2343,21 @@ class Messenger {
|
||||
$show_table++;
|
||||
$count++;
|
||||
|
||||
$smilies .= "<td><a href=\"javascript:emoticon('".$elmo['typed']."')\"><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt='smilie' border='0'></a> </td>\n";
|
||||
// Make single quotes as URL's with html entites in them
|
||||
// are parsed by the browser, so ' causes JS error :o
|
||||
|
||||
if (strstr( $elmo['typed'], "'" ) )
|
||||
{
|
||||
$in_delim = '"';
|
||||
$out_delim = "'";
|
||||
}
|
||||
else
|
||||
{
|
||||
$in_delim = "'";
|
||||
$out_delim = '"';
|
||||
}
|
||||
|
||||
$smilies .= "<td><a href={$out_delim}javascript:emoticon($in_delim".$elmo['typed']."$in_delim){$out_delim}><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt='smilie' border='0' /></a> </td>\n";
|
||||
|
||||
if ($count == $ibforums->vars['emo_per_row']) {
|
||||
$smilies .= "</tr>\n\n<tr align='center'>";
|
||||
|
||||
Reference in new issue
Block a user