This worked for me and the testing I did.
In include/class.ticket.php on ~ line 690 CHANGE
function postNote($title,$note,$poster='') {
global $thisuser;
TO
function postNote($title,$note,$alert,$poster='') {
global $thisuser, $cfg; {
In include/class.ticket.php on ~ line 690
After the following
global $thisuser;
$sql= 'INSERT INTO '.TICKET_NOTE_TABLE.' SET created=NOW() '.
',ticket_id='.db_input($this->getId()).
',title='.db_input(Format:($title)).
',note='.db_input(Format:($note)).
',staff_id='.db_input($thisuser?$thisuser->getId()).
',source='.db_input(($poster || !$thisuser)?$poster:$thisuser->getName());
//echo $sql;
ADD
if($alert) {
$subj = "Internal note posted for ticket #".$this->getExtId();
$body = "Title: ".$title."\r\nNote: ".$note."\r\n\r\n".$cfg->getBaseUrl()."/scp/tickets.php?id=".$this->getId();
$from = "From: Support <support@site.com>";
$ticket_id = $this->getId();
$services= mysql_query("SELECT ".STAFF_TABLE.".email FROM ".TICKET_NOTE_TABLE." LEFT JOIN ".TICKET_TABLE." ON ".TICKET_NOTE_TABLE.".ticket_id=".TICKET_TABLE.".ticket_id LEFT JOIN ".STAFF_TABLE." ON ".TICKET_TABLE.".staff_id=".STAFF_TABLE.".staff_id WHERE ".TICKET_NOTE_TABLE.".ticket_id LIKE '$ticket_id' ORDER BY ".TICKET_NOTE_TABLE.".note_id DESC");
list($to) = db_fetch_row($services);
if($to!="") mail($to,$subj,$body,$from);
}
and CHANGE in tickets.php on line 148
if(!$errors && $ticket->postNote($_POST,$_POST)){
to
if(!$errors && $ticket->postNote($_POST,$_POST,$_POST)){
In include/staff/viewticket.inc.php ~ line 347 AFTER
<div style="margin-top: 3px;">
<label for="ticket_status"><b>Ticket Status:</b></label>
<?
$checked=($info && isset($info))?'checked':''; //not selected by default.
if($ticket->isOpen()){?>
<input type="checkbox" name="ticket_status" value="Close" <?=$checked?> > Close Ticket
<?}else{ ?>
<input type="checkbox" name="ticket_status" value="Reopen" <?=$checked?> > Reopen Ticket
<?}?>
</div>
<?}?>
ADD
<?
if($ticket->isAssigned()) {?>
<div style="margin-top: 3px;">
<label for="ticket_status"><b>Send Alert to Assigned User</b></label>
<?
$checked2=($info && isset($info))?'checked':''; //not selected by default. ?>
<input type="checkbox" name="alert_assigned" value="true" <?=$checked2?> >
</div>
<?}?>
In scp/login.php ~ line 22 AFTER
if(!defined('INCLUDE_DIR')) die('Fatal Error. Kwaheri!');
require_once(INCLUDE_DIR.'class.staff.php');
ADD
if($_GET)
$dest.="?id=".$_GET;