# This patch file was generated by NetBeans IDE # This patch can be applied using context Tools: Apply Diff Patch action on respective folder. # It uses platform neutral UTF-8 encoding. # Above lines and this line are ignored by the patching process. --- components/com_comprofiler/plugin/user/plug_pms_mypmspro/pms.mypmspro.php +++ components/com_comprofiler/plugin/user/plug_pms_mypmspro/pms.mypmspro.php @@ -303,9 +303,11 @@ die("SQL error" . $_CB_database->stderr(true)); } } + + $udde_msgid = $_CB_database->insertid(); // E-Mail notification code - $this->_pmsUddeNotify($udde_fromid, $udde_toid, $udde_msg, $udde_sysm); + $this->_pmsUddeNotify($udde_msgid, $udde_fromid, $udde_toid, $udde_msg, $udde_sysm); } function _sendPMSuddeimMSG($udde_toid,$udde_fromid,$to,$from,$sub,$msg) { @@ -394,9 +396,11 @@ } } + $udde_msgid = $_CB_database->insertid(); + // E-Mail notification code $udde_sysm=""; - $this->_pmsUddeNotify($udde_fromid, $udde_toid, $udde_msg, $udde_sysm); + $this->_pmsUddeNotify($udde_msgid, $udde_fromid, $udde_toid, $udde_msg, $udde_sysm); } @@ -793,12 +797,13 @@ * Udde PMS notification by email depending on user's settings * * @access private + * @param int $savemsgid * @param int $savefromid * @param int $savetoid * @param string $savemessage * @param boolean $udde_sysm */ - function _pmsUddeNotify ($savefromid, $savetoid, $savemessage, $udde_sysm) { + function _pmsUddeNotify ($savemsgid, $savefromid, $savetoid, $savemessage, $udde_sysm) { global $_CB_database, $_CB_framework; $params = $this->params; @@ -870,7 +875,7 @@ $_CB_database->setQuery($sql); $ison=$_CB_database->loadResult(); if (($ison==1) || ($ison==2 && !$currentlyonline) || ($ison==10 && !$itisareply) || ($ison==20 && !$currentlyonline && !$itisareply)) { - $this->_pmsUddeDispatchEMN($savefromid, $savetoid, $savemessage, 0, $udde_sysm); + $this->_pmsUddeDispatchEMN($savemsgid, $savefromid, $savetoid, $savemessage, 0, $udde_sysm); // 0 stands for normal (not forgetmenot) } } elseif ($config_allowemailnotify==2) { @@ -883,7 +888,7 @@ $_CB_database->setQuery($sql); $ison=$_CB_database->loadResult(); if (($ison==1) || ($ison==2 && !$currentlyonline) || ($ison==10 && !$itisareply) || ($ison==20 && !$currentlyonline && !$itisareply)) { - $this->_pmsUddeDispatchEMN($savefromid, $savetoid, $savemessage, 0, $udde_sysm); + $this->_pmsUddeDispatchEMN($savemsgid, $savefromid, $savetoid, $savemessage, 0, $udde_sysm); // 0 stands for normal (not forgetmenot) } } @@ -895,13 +900,14 @@ * Udde PMS notification by email * * @access private + * @param int $var_msgid * @param int $var_fromid * @param int $var_toid * @param string $var_message * @param int $emn_option * @param boolean $udde_sysm */ - function _pmsUddeDispatchEMN($var_fromid, $var_toid, $var_message, $emn_option, $udde_sysm) { + function _pmsUddeDispatchEMN($var_msgid, $var_fromid, $var_toid, $var_message, $emn_option, $udde_sysm) { global $_CB_database, $_CB_framework; // -- @@ -992,28 +998,39 @@ if (!$var_tomail) { return; } - + + $msglink = "index.php?option=com_uddeim&task=show&messageid=".$var_msgid; + if ($emn_option==1) { $var_body = _UDDEIM_EMN_FORGETMENOT; + $var_body = str_replace("%livesite%", $_CB_framework->getCfg( 'live_site' ), $var_body); $var_body = str_replace("%you%", $var_toname, $var_body); $var_body = str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $var_body); + $var_body = str_replace("%msglink%", $msglink, $var_body); } else { if (isset($config_emailwithmessage) && $config_emailwithmessage) { $var_body = _UDDEIM_EMN_BODY_WITHMESSAGE; + $var_body = str_replace("%livesite%", $_CB_framework->getCfg( 'live_site' ), $var_body); $var_body = str_replace("%you%", $var_toname, $var_body); - $var_body = str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $var_body); + $var_body = str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $var_body); + $var_body = str_replace("%msglink%", $msglink, $var_body); $var_body = str_replace("%user%", $var_fromname, $var_body); - $var_body = str_replace("%pmessage%", $var_message, $var_body); + $var_body = str_replace("%pmessage%", $var_message, $var_body); } else { - $var_body=_UDDEIM_EMN_BODY_NOMESSAGE; + $var_body = _UDDEIM_EMN_BODY_NOMESSAGE; + $var_body = str_replace("%livesite%", $_CB_framework->getCfg( 'live_site' ), $var_body); $var_body = str_replace("%you%", $var_toname, $var_body); - $var_body = str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $var_body); - $var_body = str_replace("%user%", $var_fromname, $var_body); + $var_body = str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $var_body); + $var_body = str_replace("%msglink%", $msglink, $var_body); + $var_body = str_replace("%user%", $var_fromname, $var_body); } } - $subject=_UDDEIM_EMN_SUBJECT; - $subject=str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $subject); + $subject = _UDDEIM_EMN_SUBJECT; + $subject = str_replace("%livesite%", $_CB_framework->getCfg( 'live_site' ), $subject); + $subject = str_replace("%site%", $_CB_framework->getCfg( 'sitename' ), $subject); + $subject = str_replace("%you%", $var_toname, $subject); + $subject = str_replace("%user%", $var_fromname, $subject); /* $header = "MIME-Version: 1.0\n";