diff --git a/e107_plugins/pm/pm.php b/e107_plugins/pm/pm.php index 5d89f42d3..fdb9bd5b2 100755 --- a/e107_plugins/pm/pm.php +++ b/e107_plugins/pm/pm.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_plugins/pm/pm.php,v $ -| $Revision: 1.2 $ -| $Date: 2006-12-30 12:41:46 $ +| $Revision: 1.3 $ +| $Date: 2007-05-28 11:18:18 $ | $Author: e107steved $ +----------------------------------------------------------------------------+ */ @@ -27,8 +27,11 @@ include_once(is_readable($lan_file) ? $lan_file : e_PLUGIN."pm/languages/English define("ATTACHMENT_ICON", ""); $qs = explode(".", e_QUERY); -$action = $qs[0]; -if($action == "") { $action = 'inbox'; } +$action = varset($qs[0],'inbox'); +if (!$action) $action = 'inbox'; + +$pm_proc_id = intval(varset($qs[1],0)); + $pm_prefs = $sysprefs->getArray("pm_prefs"); if(!isset($pm_prefs['pm_class']) || !check_class($pm_prefs['pm_class'])) @@ -85,7 +88,7 @@ if("del" == $action || isset($_POST['pm_delete_selected'])) } if('del' == $action) { - $message = $pm->del(intval($qs[1])); + $message = $pm->del($pm_proc_id); } if($qs[2] != "") { @@ -107,19 +110,19 @@ if("del" == $action || isset($_POST['pm_delete_selected'])) if('block' == $action) { - $message = $pm->block_add(intval($qs[1])); + $message = $pm->block_add($pm_proc_id); $action = 'inbox'; } if('unblock' == $action) { - $message = $pm->block_del(intval($qs[1])); + $message = $pm->block_del($pm_proc_id); $action = 'inbox'; } if("get" == $action) { - $pm->send_file(intval($qs[1]), intval($qs[2])); + $pm->send_file($pm_proc_id, intval($qs[2])); exit; } @@ -138,12 +141,12 @@ if($message != "") if("send" == $action) { - $ns->tablerender(LAN_PM, show_send(intval($qs[1]))); + $ns->tablerender(LAN_PM, show_send($pm_proc_id)); } if("reply" == $action) { - $pmid = intval($qs[1]); + $pmid = $pm_proc_id; if($pm_info = $pm->pm_get($pmid)) { if($pm_info['pm_to'] != USERID) @@ -163,17 +166,17 @@ if("reply" == $action) if("inbox" == $action) { - $ns->tablerender(LAN_PM." - ".LAN_PM_25, show_inbox(intval($qs[1])), "PM"); + $ns->tablerender(LAN_PM." - ".LAN_PM_25, show_inbox($pm_proc_id), "PM"); } if("outbox" == $action) { - $ns->tablerender(LAN_PM." - ".LAN_PM_26, show_outbox(intval($qs[1])), "PM"); + $ns->tablerender(LAN_PM." - ".LAN_PM_26, show_outbox($pm_proc_id), "PM"); } if("show" == $action) { - show_pm(intval($qs[1])); + show_pm($pm_proc_id); } require_once(FOOTERF); @@ -287,11 +290,11 @@ function show_pm($pmid) $txt .= $tp->parseTemplate($PM_SHOW, true, $pm_shortcodes); $ns -> tablerender(LAN_PM, $txt); if($pm_info['pm_from'] == USERID) { - $ns->tablerender(LAN_PM." - ".LAN_PM_26, show_outbox(intval($qs[1])), "PM"); + $ns->tablerender(LAN_PM." - ".LAN_PM_26, show_outbox($pm_proc_id), "PM"); } else { - $ns->tablerender(LAN_PM." - ".LAN_PM_25, show_inbox(intval($qs[1])), "PM"); + $ns->tablerender(LAN_PM." - ".LAN_PM_25, show_inbox($pm_proc_id), "PM"); } } diff --git a/e107_plugins/pm/pm_func.php b/e107_plugins/pm/pm_func.php index 931128e25..8cc6cfb19 100755 --- a/e107_plugins/pm/pm_func.php +++ b/e107_plugins/pm/pm_func.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_plugins/pm/pm_func.php,v $ -| $Revision: 1.1.1.1 $ -| $Date: 2006-12-02 04:35:38 $ -| $Author: mcfly_e107 $ +| $Revision: 1.2 $ +| $Date: 2007-05-28 11:18:18 $ +| $Author: e107steved $ +----------------------------------------------------------------------------+ */ if (!defined('e107_INIT')) { exit; } @@ -45,6 +45,10 @@ function pm_getInfo($which = "inbox") { $pm_info['inbox']['new'] = $new; } + else + { + $pm_info['inbox']['new'] = 0; + } } } if(!isset($pm_info[$which]['limit'])) @@ -65,7 +69,7 @@ function pm_getInfo($which = "inbox") $pm_info['inbox']['limit'] = $row['inbox_limit']; $pm_info['outbox']['limit'] = $row['outbox_limit']; } - $pm_info['inbox']['limit_val'] = ($pref['pm_limits'] == 1 ? $pm_info['inbox']['total'] : $pm_info['inbox']['size']); + $pm_info['inbox']['limit_val'] = ($pref['pm_limits'] == 1 ? varset($pm_info['inbox']['total'],'') : varset($pm_info['inbox']['size'],'')); if(!$pm_info['inbox']['limit'] || !$pm_info['inbox']['limit_val']) { $pm_info['inbox']['filled'] = 0; @@ -74,7 +78,7 @@ function pm_getInfo($which = "inbox") { $pm_info['inbox']['filled'] = number_format($pm_info['inbox']['limit_val']/$pm_info['inbox']['limit'] * 100, 2); } - $pm_info['outbox']['limit_val'] = ($pref['pm_limits'] == 1 ? $pm_info['outbox']['total'] : $pm_info['outbox']['size']); + $pm_info['outbox']['limit_val'] = ($pref['pm_limits'] == 1 ? varset($pm_info['outbox']['total'],'') : varset($pm_info['outbox']['size'],'')); if(!$pm_info['outbox']['limit'] || !$pm_info['outbox']['limit_val']) { $pm_info['outbox']['filled'] = 0; diff --git a/e107_plugins/pm/private_msg_menu.php b/e107_plugins/pm/private_msg_menu.php index e500bc50d..077cd23fc 100755 --- a/e107_plugins/pm/private_msg_menu.php +++ b/e107_plugins/pm/private_msg_menu.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_plugins/pm/private_msg_menu.php,v $ -| $Revision: 1.1.1.1 $ -| $Date: 2006-12-02 04:35:39 $ -| $Author: mcfly_e107 $ +| $Revision: 1.2 $ +| $Date: 2007-05-28 11:18:19 $ +| $Author: e107steved $ +----------------------------------------------------------------------------+ */ if (!defined('e107_INIT')) { exit; } @@ -44,7 +44,7 @@ $sc_style['NEWPM_ANIMATE']['pre'] = "" $sc_style['NEWPM_ANIMATE']['post'] = ""; -if(!defined($pm_menu_template)) +if(!isset($pm_menu_template)) { $pm_menu_template = " ".PM_INBOX_ICON."